簡體   English   中英

我的HttpHandler不適用於IIS7中的虛擬目錄,但是使用cassini可以嗎?

[英]My HttpHandler doesn't work with a virtual directory in IIS7, but using cassini it does?

我的httphandler在IIS7(虛擬目錄)中不起作用,但是使用卡西尼它可以工作。

它曾經也可以在我的Windows XP IIS上工作。

這可能是什么原因?

嘗試訪問httphandler的頁面時出現404 not found錯誤。

IIS7依賴於HttpHandlers的注冊位置與通常的位置不同。 與標准system.web / httpHandlers相對,system.web / webserver / handlers中有一個部分應可以注冊HttpHandler。

希望能有所幫助

檢查網絡服務(或其應用程序池運行所在的身份)是否具有對.ashx文件的讀取訪問權限。

我也有同樣的問題。 我在web.config文件中注冊了一個axd文件。 該網站在所有情況下都可以正常顯示,唯一不起作用的是axd參考。

使用asp.net開發服務器(cassini),一切運行正常。

http:// localhost:5059 <-工作正常

但是,如果我在計算機上使用IIS實例,並在計算機上使用正確創建的虛擬目錄,則...

http:// // localhost / appName <-不起作用。

網站渲染,但對axf的調用失敗(404)。 因此,它不是注冊不當的處理程序,權限問題或URL拼寫錯誤。

另外,如果我將其作為虛擬目錄部署到域名下的服務器上,那么它也可以在其中工作。

http://www.adomainname.com/appname <-正常工作

唯一的問題是使用IIS而不是Cassini進行開發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM