SignalR 2.2在IIS 8.5上返回404 Not Found

时间:2016-07-15 09:24:19

标签: asp.net iis signalr

我在开发服务器(Windows 2012 Server和IIS8.5)上发布了我的Web-Api2。

我已经添加了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?

1 个答案:

答案 0 :(得分:0)

问题出现在应用程序的客户端,如Microsoft.AspNet.SignalR.Client.HttpClientException

所示

状态代码为404 Not Found

问题是在从localhost部署到Windows 2012服务器中运行的实际IIS之后传递到集线器连接的错误URL。一旦修复了网址,客户端就会毫无问题地运行。