2009-08-20 29 views
0

我的httphandler在IIS7(virutal目錄)中不起作用,但是使用cassini起作用。我的HttpHandler不能在IIS7中使用虛擬目錄,但是使用cassini呢?

它也用於我的Windows XP上的IIS工作。

這可能是什麼原因造成的?

嘗試訪問httphandler的頁面時出現404未找到錯誤。

+0

這個網站還有其他的東西像gif或者htm嗎? aspx頁面的工作? – AnthonyWJones 2009-08-20 17:14:39

+0

嗯......上面看起來像一個奇怪的評論,他運行IIS 7,它(假設集成模式,我想)會自動檢測Web.config中的HttpHandlers,並且不要求它們映射到ASP.NET ISAPI手動IIS 6 – LorenVS 2009-08-20 17:24:12

+1

也許你是拼寫錯誤的網址? :P – Thorarin 2009-08-20 17:35:07

回答

4

IIS7依賴於HttpHandlers的註冊位於與平常不同的位置。有一個在System.Web程序/ Web服務器/處理程序,你應該能夠註冊一個HttpHandler的部分,而不是標準的System.Web/HttpHandlers的

希望幫助

+0

只有當您的應用程序池在「集成」模式下運行時纔是如此。 – David 2009-09-02 21:51:41

0

檢查網絡服務(或其應用程序池所運行的任何標識)是否可以讀取.ashx文件。

0

我有同樣的問題。我在web.config文件中註冊了一個axd文件。該網站在所有條件下呈現良好,唯一不起作用的是axd參考。

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

      HTTP:/ /本地主機:5059       < - 工作正常

但是,如果我使用的機器上的IIS實例,我的機器上正確創建的虛擬目錄.. 。

      HTTP:/ /本地主機/ APPNAME       < - 不起作用。

站點呈現但調用axf失敗(404)。所以它不是不正確的註冊處理程序,權限問題或拼寫錯誤的URL。

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

      H T牛逼號碼://www.adomainname.com/appname       < - 工作正常

唯一的問題是使用的是IIS,而不是卡西尼發展。

相關問題