2011-08-15 27 views
1

我有動態的CMS驅動(自定義滾動,我知道,車輪等,但不是我的決定!)網站,它使用HttpModule來指導內容。我發現.asmx資源不起作用。經過調查,我發現這是因爲我通過將請求排除在整個管道之外而基本上覆蓋了處理程序。奇怪「重新映射WebService時文件'/DefaultWsdlHelpGenerator.aspx'不存在」錯誤HttpHandler

所以我現在檢測資源是否存在,並且是.asmx文件,並進行相應處理。我認爲這是使用WebServiceHandlerFactory創建WebServiceHandler然後重新映射它。

這工作得很好用WSDL查詢字符串,但索要URI本身,你會得到(在用星號表示點):

System.InvalidOperationException了未處理的用戶代碼
消息=失敗處理請求。 [snip] InnerException: System.InvalidOperationException Message =無法處理請求。 Source = System.Web.Services InnerException:System.Web.HttpException Message =文件'/DefaultWsdlHelpGenerator.aspx'不存在 存在。

注意最終的InnerException。此thread似乎提示損壞的.NET Framework安裝,但該文件存在於4.0 Config文件夾中。我懷疑我的一個錯誤。我重新映射不正確?

​​

更新

我已刪除的所有的HttpModules引用和仍然出現此問題,這意味着它無關,與系統的CMS部分。

+0

愚蠢的問題:但確實存在/DefaultWsdlHelpGenerator.aspx? – NotMe

+0

在.NET 4.0 Framework \ Config文件夾中,這是很奇怪的,它存在。我想我現在已經解決了這個問題,所以問題仍然沒有解釋。 –

回答

2

解決了它。

似乎有被添加到Web.config的配置:

<system.web> 
    <webServices> 
     <wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx" /> 
    </webServices> 
</system.web> 

刪除這一點,而這一切的作品。