SignalR 2.2在IIS 8.5上找不到404

问题描述:

我已经在开发服务器(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

的问题是在应用程序的客户机侧,从这里Microsoft.AspNet.SignalR.Client.HttpClientException

的状态码为404 Not Found所示。

问题是从本地主机部署到在Windows 2012服务器中运行的实际IIS后,传递到集线器连接的URL错误。一旦URL被修复,客户端运行没有问题。