Dan*_*ell 6 asp.net iis wildcard-mapping asp-classic
我正在尝试映射由.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
Run Code Online (Sandbox Code Playgroud)
在线搜索此错误显示有大量人员遇到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>
Run Code Online (Sandbox Code Playgroud)
我怎么告诉asp.net它需要传递ASP请求而不是阻止?
看起来.asp扩展名已映射到HttpForbiddenHandler.
如果您使用的是 ASP.NET 1.1,请打开以下文件:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config
如果您使用的是 ASP.NET 2.0,请打开此文件:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.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"/>`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14488 次 |
| 最近记录: |