我寫了一個小巧的HttpHandler,它在我的機器上運行得非常漂亮。但是,一旦它被部署到我們的登臺服務器,請求它給了一個404。我通常更喜歡在web.config中配置HttpHandlers,但是這顯然不能在服務器上工作:我通過創建一個.ashx文件來修復它,參考我的HttpHandler。HttpHandler不能在使用不同端口的網站上工作
的ashx的文件:
<% @ WebHandler class="MyNamespace.MyProject.MyHttpHandler" %>
web.config中設置:
<httpHandlers>
<add verb="GET" path="myhandler.ashx" type="MyNamespace.MyProject.MyHttpHandler"/>
</httpHandlers>
我認爲問題是由服務器使用 「特殊」 的端口(888引起的,不問爲什麼)的網站。它可以是別的什麼,我可以錯過什麼?
爲什麼我在服務器上看到這種行爲? HttpHandler在我的本地機器上運行良好,只需在web.config中配置,在這裏它也是從一個「隨機」端口提供的,即http://localhost:61229/myhandler.ashx。
只需檢查IIS屬性'''主目錄' - >'配置'有'ashx'擴展映射適當... –