2013-04-22 51 views
1

使用Umbraco 4.11.1,我試圖實現一個自定義的httphandler並沒有樂趣讓它工作。我在處理程序工作的同一臺計算機上運行了獨立的網站,但是當我將它移動到Umbraco時,沒有任何骰子。因此,我認爲Umbraco中的某些內容正在干擾着httphandler。配置是這樣的:你會如何爲Umbraco添加一個ASPX url的httphandler?

添加在一把umbraco web.config部分,HttpHandlers的: <添加動詞= 「*」 路徑= 「ChartHost.aspx」 驗證= 「假」 TYPE = 「MyCompany.Web.ChartHost」/>

加入的appSettings: <添加關鍵= 「umbracoReservedUrls」 值=「〜/配置/飛濺/ booting.aspx〜/安裝/ Default.aspx的,〜/配置/飛濺/ noNodes.aspx,〜 /VSEnterpriseHelper.axd,~/ChartHost.aspx「/ >

結果是asp默認404找不到頁面(至少不是umbraco生成的版本,s o取得一點進展)。我認爲這有點不同,因爲它映射了一個ASPX擴展,我認爲Umbraco試圖用ASPX重寫URL。我還爲ASHX擴展添加了一些工作正常的映射 - 只是不是ASPX映射。任何意見如何解決這個將不勝感激。

我也問過這個問題,前兩天,以防出現一把umbraco論壇(無答案了)你遇到它:http://our.umbraco.org/forum/developers/api-questions/8754-How-to-register-custom-HttpHandler

+0

您使用的是哪個版本的IIS? – 2013-04-22 02:52:19

+0

IIS 8.0.9200.16384 – 2013-04-22 15:54:24

回答

2

HttpHandler not working in IIS 7

註冊HttpHandlers的是不同的IIS7比對於以前的 版本的IIS。具體而言,您在 web.config部分中註冊名爲<system.webServer><handlers>的處理程序,而不是 <httpHandlers>

查看此question爲例。

+0

道格拉斯,感謝您的建議。我使用的是Windows 8並嘗試了處理程序部分,但這沒有什麼區別。另外,我爲一些ASHX文件添加了其他的httphandler,這些文件工作正常。只是這個ASPX文件的處理程序不起作用。 – 2013-04-22 03:51:36

+0

道格拉斯,在我申請你的解決方案並升級到Umbraco 6後,它正在工作。謝謝! – 2013-04-24 20:07:21

相關問題