2012-03-28 34 views
1

我在QA環境中的連接時收到404 - 未找到錯誤。我們的開發集成環境中沒有相同的代碼問題。 我看過其他404的報告在這裏,無法找到一個好匹配。 運行fiddler,傳出的請求在兩種環境中看起來非常相似。SignalR:在連接()時對404響應進行故障診斷的建議

有關如何進一步排除故障的任何建議?謝謝。


*測試服務器連接OK *


var connection = $.connection('http://sdbntrwebdev01.sddev.lpl.com/AlertsService/request/' + token); 

POST /AlertsService/request/7077342FE79A4EA99B939C24528EFB8E/negotiate HTTP/1.1 
Host: sdbntrwebdev01.sddev.lpl.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 
Accept: application/json, text/javascript, */*; q=0.01 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 
X-Requested-With: XMLHttpRequest 
Referer: http://sdbntrwebdev01.sddev.lpl.com/alertsservice/healthcheck.aspx 
Cookie: ASP.NET_SessionId=zadzj3je5ofm3e51350jl25b; Auth=7077342FE79A4EA99B939C24528EFB8E 
Pragma: no-cache 
Cache-Control: no-cache 
Content-Length: 0 

HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: no-cache 
Transfer-Encoding: chunked 
Content-Type: application/json; charset=utf-8 
Expires: -1 
Server: Microsoft-IIS/7.5 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Tue, 27 Mar 2012 23:51:41 GMT 

* QA服務器連接得到404 *


var connection = $.connection('http://sdalertwebqa01.qadmz.lpl.com/AlertsService/request/' + token); 

POST /AlertsService/request/B8E02A155BBF4C55AC4E715C7F1CA968/negotiate HTTP/1.1 
Host: sdalertwebqa01.qadmz.lpl.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2 
Accept: application/json, text/javascript, */*; q=0.01 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 
X-Requested-With: XMLHttpRequest 
Referer: http://sdalertwebqa01.qadmz.lpl.com/alertsservice/healthcheck.aspx 
Cookie: ASP.NET_SessionId=4zx05otp5oztqjqxvdaafa5e; Auth=B8E02A155BBF4C55AC4E715C7F1CA968 
Pragma: no-cache 
Cache-Control: no-cache 
Content-Length: 0 

HTTP/1.1 404 Not Found 
Content-Type: text/html 
Server: Microsoft-IIS/7.5 
X-Powered-By: ASP.NET 
Date: Tue, 27 Mar 2012 23:48:12 GMT 
Content-Length: 1245 

回答

1

這裏的另一個人找到了答案,我會分享。 在IIS7中,有一個名爲「URLRoutingModule-4.0」的設置。 「編輯託管模塊」對話框還包含一個複選框,即「僅調用對ASP.NET應用程序或託管處理程序的請求」。取消選中該複選框。

此設置位於「默認網站」級別,從功能視圖中雙擊「模塊」以獲取模塊列表,雙擊行項目「URLRoutingModule-4.0」以啓動「編輯管理模塊」對話。 Edit Managed Module Dialog

相關問題