2016-07-15 2 views
0

Я опубликовал свой Web-Api2 на сервере разработки (Windows Server 2003 и IIS8.5).SignalR 2.2 возвращает 404 Not Found on IIS 8.5

Я добавил роль Websockets Protocol, а также выполнил шаги в этом answer, чтобы убедиться, что все настроено на моей стороне. Приложение работает под «Default Web Site».

Однако, я все еще получаю эту ошибку:

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.

Проблема была неправильным URL-адресом, который был передан соединению концентратора после развертывания с локального хоста на фактический IIS, запущенный на сервере Windows 2012. Как только URL был исправлен, клиент работает без проблем.