我在开发服务器(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?
答案 0 :(得分:0)
问题出现在应用程序的客户端,如Microsoft.AspNet.SignalR.Client.HttpClientException
状态代码为404 Not Found
。
问题是在从localhost部署到Windows 2012服务器中运行的实际IIS之后传递到集线器连接的错误URL。一旦修复了网址,客户端就会毫无问题地运行。