加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 将经典的asp页面映射到IIS中的.net

发布时间:2020-12-16 03:45:49 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试映射由.net处理的经典asp页面的请求,以便它通过自定义的httpmodule运行. 在IIS中我已经重新映射了对aspnet_isapi.dll的asp请求 – 我确信我已经做到了这一点 现在在我的测试应用程序中,我收到此错误: Server Error in '/TestASPRedirect' Applica
我正在尝试映射由.net处理的经典asp页面的请求,以便它通过自定义的httpmodule运行.

在IIS中我已经重新映射了对aspnet_isapi.dll的asp请求 – 我确信我已经做到了这一点

现在在我的测试应用程序中,我收到此错误:

Server Error in '/TestASPRedirect' Application.
--------------------------------------------------------------------------------

This type of page is not served. 
Description: The type of page you have requested is not served because it has been explicitly forbidden.  The extension '.asp' may be incorrect.   Please review the URL below and make sure that it is spelled correctly. 

Requested URL: /testaspredirect/test.asp

在线搜索此错误显示有大量人员遇到cassini问题,但这并不是真正相关,我在XP dev机器上的IIS 5.1上进行测试,并且在IIS6上测试也得到了相同的错误.

我已按照添加和注册httphandler的说明(参见http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308001),但我不知道在ProcessRequest例程中放入什么以确保传递请求.什么是默认的.net httphandler,我可以在web.config中映射到这个吗:所以类似于:

<httpHandlers>
     <add verb="*" path="*.asp" type="standard.nethttphandler"/>
</httpHandlers>

我怎么告诉asp.net它需要传递ASP请求而不是阻止?

解决方法

看起来.asp扩展名映射到 HttpForbiddenHandler.

如果您使用的是ASP.NET 1.1,请打开以下文件:

C:WINDOWSMicrosoft.NETFrameworkv1.1.4322CONFIGmachine.config

如果您使用的是ASP.NET 2.0,请打开以下文件:

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIGweb.config

搜索“path =”* .asp“”,然后注释掉该行.它会像:

<!-- machine.config/ASP.NET 1.1-->
<add path="*.asp" verb="*" 
     type="System.Web.HttpForbiddenHandler"/>`

<!-- web.config/ASP.NET 2.0-->
<add path="*.asp" verb="*" 
     type="System.Web.HttpForbiddenHandler" validate="true"/>`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读