这种问题主要出现在使用应用程序级别的地址重写。如果你将一个动态的地址重写成虚拟的其它扩展名或者不带扩展名的地址,通常在IIS5.1和II6.0中,访问这样一个实际不存在的地址,首先会被Web服务器返回404;所以我们,要让Web服务器在执行地址的请求之前,不确认地址是不是存在的。

具体操作如下:

1、打开IIS服务管理器

2、选择做过地址导向(通常是UrlRewrite或Routing)的网站或虚拟目录

3、在右键“属性”界面中选择“主目录”(网站)或“虚拟目录”(虚拟目录)选项卡;单击配置按钮,并在“应用程序配置”界面的“映射”选项卡的“插入通配符应用程序映射(执行顺序)”处点击“插入”,然后选择.net的isapi,通常是“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”

4、最重要的一步,去掉“确认文件是否存在”前面的勾,然后确定。

如果是小范围的,或者有具体的扩展名的映射,建议选择扩展映射,就是在添加一个指定的扩展名,然后指定处理的此类文件的扩展程序。确定之前,同样需要去掉“确认文件是否存”前面的勾。

例如,我要将“/news/default.aspx?id=123”这样的地址重写为“news/123.html”这样的形式,那么我就要在那个网站属性的配置就加入对“.html”扩展名的映射,当然,仍然是需要“aspnet_isapi.dll”这个扩展来进行处理。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1 iis6.0映射配置

IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
扩展名:.html
动作:限制为 GET,HEAD,POST,DEBUG
脚本引擎:选中
确认文件是否存在:不选

主目录里点配置,选择插入
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
确认文件是否存在 前的勾号去掉

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2 iis5.1映射配置BUG

微软的解释:http://support.microsoft.com/?id=317948#top

当您在运行 Microsoft Windows XP 专业版的计算机上 Internet Information Services (IIS) 中添加应用程序映射确定 按钮是不可用的后键入或浏览到.exe 文件或.dll 文件的路径,然后键入文件扩展名。

要变通解决此问题,请按照下列步骤操作:

  1. 用鼠标右键单击单独的网站或 网站 文件夹,然后单击 属性
  2. 在 主目录 选项卡上单击 $ 配置
  3. 在 应用程序配置,下单击 添加,然后单击 映射 选项卡。
  4. 添加/编辑应用程序扩展名映射 对话框打开的状态下,单击 浏览 选择从 Web 服务器上的本地路径的.exe 文件或.dll 文件。

    注意您必须在 可执行文件 的文本框中键入一个有效的文件路径或 确定 按钮仍不可用。要确保您输入一个有效的路径,最简单的方法是通过使用浏览 按钮选择文件。

  5. 可执行文件 的文本框中显示该路径后,单击在 可执行文件 文本框中初始化该路径。
  6. 单击 扩展 空间,然后键入文件扩展名。

    注意您必须在 扩展名 文本框中输入句点 (.) 前面的扩展名或 确定 按钮仍不可用。

  7. 当 确定 按钮将变为活动状态,单击 确定 以继续。

IIS7.0
处理程序映射->添加脚本映射
请求路径:.html
可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
请求限制->谓词:限制为 GET,HEAD,POST,DEBUG

IIS添加映射配置的更多相关文章

  1. 给IIS添加网站配置权限

    1.新建一个网站,填好名字,路径和主机名端口等等 2.为网站添加一个用户 3.用户隶属于Guests,和IIS_IUSRS 4.把网站的完全控制权限赋给刚才的用户. 在网站右键--编辑权限--安全 或 ...

  2. .apk等常用文件下载出现如果应下载文件,请添加 iis MIME 映射。

    在下载.apk文件时出现错误. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. ...

  3. IIS 伪静态 脚本映射 配置方法

    首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 核心注意的地方:先要将应用池设置为集成模式,修改OK后,再 ...

  4. IIS7.5 伪静态 脚本映射 配置方法

    首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 核心注意的地方:先要将应用池设置为集成模式,修改OK后,再 ...

  5. 在iis中mantisbt配置过程

    最近需要安装个mantisbt,由于不想再安装个apache服务器,因此直接使用iis作为php解析服务器.同时为了方便管理安装包,将php安装包和扩展包能够独立存放在D:\Program Files ...

  6. 为IIS添加json扩展类型文件的MiME类型

    IIS6.0 1.打开IIS添加Mime项 关联扩展名:*.json内容类型(MIME):application/x-javascript      2.添加映射: 位置在IIS对应站点右键属性:”主 ...

  7. IIS WebDAV安全配置

    本文为转载,原文地址:http://www.2cto.com/article/201307/228165.html IIS WebDAV安全配置 2013-07-16 12:13:00 作者:瞌睡龙收 ...

  8. 在 IIS 6 和 IIS 7中配置Https,设置WCF同时支持HTTP和HTPPS,以及使用HttpWebRequest和HttpClient调用HttpS

    IIS 7 ,给IIS添加CA证书以支持https IIS 6 架设证书服务器 及 让IIS启用HTTPS服务 WCF IIS 7中配置HTTPS C#利用HttpWebRequest进行post请求 ...

  9. 给IIS添加CA证书以支持https

    一.在IIS中生成Certificate Signing Request (CSR) 个人理解:生成CSR就是生成“私钥/公钥对”之后从中提取出公钥. 1. 打开IIS Manager,在根节点中选择 ...

随机推荐

  1. sharepoint 2013安装--没安装成功--机器配置太低了

    油管上的sharepoint2013安装教程 https://www.youtube.com/watch?v=3lQVMGWJQho 下载脚本的网址 http://gallery.technet.mi ...

  2. [bzoj 2190][SDOI2008]仪仗队(线性筛欧拉函数)

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2190 分析:就是要线性筛出欧拉函数... 直接贴代码了: memset(ans,,sizeof ...

  3. 第8章 处理ISDN故障

    第8章 处理ISDN故障 一.ISDN基本原理 二.常见ISDN故障 ISDN问题分成3类:配置不当的路由器.物理线缆和ISDN协议.配置不当的交换机. 1.配置不当的路由器 配置不当由于不同原因:t ...

  4. JAVA 网络长短连接

       作为java的刚開始学习的人,看了网上的资料后,关于java的长短连接,感觉理解的不是非常深刻.结合自己的学习和网上的资料整理例如以下.不对之处请大家批评指正.                  ...

  5. Yii中使用RBAC全然指南

    本人小菜鸟一仅仅,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知识,小菜鸟创建了一个群. 希望光临本博客的人能够进来交流. ...

  6. 从2月14号開始,上传AppStore会碰到:Failed to locate or generate matching signing assets

    从2月14号開始,上传AppStore时可能会碰到这个问题: Failed to locate or generate matching signing assets Xcode attempted ...

  7. User32.dll详细介绍

    RegisterServiceProcess(ProcessID:Long,Type:Long) 该函数存在于Kernal32.dll中. Process指向进程的ID,Type表示是否向系统注册该进 ...

  8. linux内核中的宏ffs(x)

    linux内核中ffs(x)宏是平台相关的宏,在arm平台,该宏定义在 arch/arm/include/asm/bitops.h #define ffs(x) ({ unsigned long __ ...

  9. PCB genesis连孔加除毛刺孔(圆孔与槽孔)实现方法(二)

    一.为什么 连孔加除毛刺孔 原因是 PCB板材中含有玻璃纤维, 毛刺产生位置在于2个孔相交位置,由于此处钻刀受力不均导致纤维切削不断形成毛刺 ,为了解决这个问题:在钻完2个连孔后,在相交处再钻一个孔, ...

  10. IE版本的判断

    var Sys = {};var ua = navigator.userAgent.toLowerCase(); var s;(s = ua.match(/msie ([\d.]+)/)) ? Sys ...