这种问题主要出现在使用应用程序级别的地址重写。如果你将一个动态的地址重写成虚拟的其它扩展名或者不带扩展名的地址,通常在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. sql server 2016

    https://www.microsoft.com/zh-cn/server-cloud/products/sql-server/

  2. Android GIS开发系列-- 入门季(1) 起点

    前言 这个系列,待最终完成更新,大家体谅点,第一版本全部是参考的网络教程,最近会逐步的细化更新为可以直接使用的情况. 本系列的开发基于AS (  Android Studio ), 和ArcGIS 的 ...

  3. python_swift_project_swift使用

    1. swift的存取用curl命令. 我们先把pub url 和token保存起来 root@A071103070098:~# export pubURL=http://10.194.148.102 ...

  4. C语言实现单链表节点的删除(带头结点)

    我在之前一篇博客<C语言实现单链表节点的删除(不带头结点)>中具体实现了怎样在一个不带头结点的单链表的删除一个节点,在这一篇博客中我改成了带头结点的单链表.代码演示样例上传至 https: ...

  5. AutoCAD如何移动坐标原点

    通常在CAD画图设计时,坐标原点都默认在左下角,下面就来分享一下在CAD如何把左下角的坐标原点移动到我们画的图形中心点: 1.输入坐标原点移动命令UCS: 按回车确认后,再输入M(就是移动的意思): ...

  6. xul 创建一个按钮

    MDN Mozilla 产品与私有技术 Mozilla 私有技术 XUL Toolbars 添加工具栏按钮 (定制工具栏) 添加工具栏按钮 (定制工具栏) 在本文章中 创建一个 overlay 在工具 ...

  7. 虚拟机ODPS初体验

    大数据竞赛的第二阶段须要通过远程桌面的方式连接阿里提供的虚拟机, 全部操作都是在远程主机上进行. 在搞清楚文件回传方式之前真是各种麻烦(写博客都没有办法贴代码). 用了两个上午初步上手, 希望接下来进 ...

  8. 模块化开发(三)---通过node.js学习模块化开发

    由于改文章有点大,部分代码格式有点问题,编辑之后博客园莫名其妙推出,有问题可以留言沟通.   什么是Node? 它是一个在浏览器之外可以解析和执行javascript代码的运行环 境,或者说是一个运行 ...

  9. POJ 2367 Genealogical tree 拓扑题解

    一条标准的拓扑题解. 我这里的做法就是: 保存单亲节点作为邻接表的邻接点,这样就非常方便能够查找到那些点是没有单亲的节点,那么就能够输出该节点了. 详细实现的方法有非常多种的,比方记录每一个节点的入度 ...

  10. 理解SetCapture、ReleaseCapture、GetCapture(控制了消息发往哪个窗口,即消息窗口)

    理解SetCapture.ReleaseCapture.GetCapture 正常情况下,鼠标指针位于哪个窗口区域内,鼠标消息就自动发给哪个窗口.如果调用了SetCapture,之后无论鼠标的位置在哪 ...