我試圖映射經典asp頁面的請求,由.net處理,以便它通過自定義httpmodule運行。在IIS中映射經典asp頁面到.net
在IIS我已經重新映射ASP請求ASPNET_ISAPI.DLL - 我敢肯定,我已經在我的測試程序做到了這一點位右
現在我收到此錯誤:
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開發機器上的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.NET 2.0網站(而不是Web應用程序),其中主頁和其他頁面是經典的ASP。我的v2.0.50727 \ CONFIG \ web.config中沒有任何條目將* .asp映射到禁止的處理程序。我應該打開一個新的線程還是這個評論足以得到一些幫助? – 2009-10-26 21:44:34