2016-07-15 156 views
0

我已經在開發服務器(Windows 2012 Server和IIS8.5)上發佈了我的Web-Api2。SignalR 2.2在IIS 8.5上找不到404

我已經添加了Websockets Protocol角色,並且還完成了此answer中的步驟以確保所有設置都在我的身邊。該應用程序正在「默認網站」下運行。

不過,我還是收到此錯誤:

Microsoft.AspNet.SignalR.Client.HttpClientException: StatusCode: 404, 
ReasonPhrase: 'Not Found', Version: 1.1, Content: 
System.Net.Http.StreamContent, Headers: 
{ 
    Date: Fri, 15 Jul 2016 09:18:54 GMT 
    Server: Microsoft-IIS/8.5 
    X-Powered-By: ASP.NET 
    Content-Length: 1285 
    Content-Type: text/html 
} 
at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient 
<>c__DisplayClass2.<Get>b__1(HttpResponseMessage responseMessage) 
at Microsoft.AspNet.SignalR.TaskAsyncHelper.<>c__DisplayClass19`2 
<Then>b__17(Task`1 t) 
at Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners`2 
<>c__DisplayClass42.<RunTask>b__41(Task`1 t) 

我是否需要添加其他服務器角色或進一步配置IIS?

+0

目前尚不清楚你在問什麼。顯示客戶端和服務器代碼。 – Pawel

回答

0

的問題是在應用程序的客戶機側,從這裏Microsoft.AspNet.SignalR.Client.HttpClientException

的狀態碼爲404 Not Found所示。

問題是從本地主機部署到在Windows 2012服務器中運行的實際IIS後,傳遞到集線器連接的URL錯誤。一旦URL被修復,客戶端運行沒有問題。