IIS предлагает файл .svc для загрузки вместо выполнения его на сервере! - PullRequest
1 голос
/ 16 февраля 2010

Кажется, что мой веб-сервис RESTful WCF сломается, если я ненадолго оставлю его в покое! Я могу оставить свой ПК, на котором все работает, и когда я вернусь и протестирую сервис с помощью простого URL-запроса, он предложит мне загрузить файл .svc вместо инициации запроса на сервере!

Эта служба WCF находится в своей собственной папке приложения IIS под корнем. Я могу снова запустить службу, открыв подпапку IIS в Visual Studio, удалив файл web.config, а затем добавив его снова.

Сначала я подумал, что сопоставления обработчиков HTTP для .svc были заблокированы, поэтому я повторно запустил ServiceModelReg.exe -i, но это не решило проблему.

Глядя на сопоставления обработчиков для этого приложения IIS, они кажутся правильными и наследуются от веб-корня. Стоит отметить, что на этом сайте также есть еще одна папка приложения, в которой работают службы WCF из .svc fle, и она по-прежнему работает нормально!

Теперь, когда я проверил очевидное, я немного озадачен тем, где искать дальше! Надеюсь, у кого-то есть предложения ...

Ответы [ 5 ]

3 голосов
/ 24 февраля 2010

Вы используете IIS6 или IIS7? А что .NET-версия?

IIS6: http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

IIS7: Проверьте это: "% windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \ ServiceModelReg.exe" -r -y

Вам действительно нужно расширение .svc в остальном URL?

Это может решить проблему: http://west -wind.com / блог / сообщений / 570695.aspx

2 голосов
/ 17 февраля 2010

Попробуйте

Перейдите к программам и функциям, затем включите или выключите функции Windows.

Microsoft.net Framework 3.5.1.

Убедитесь, что оба варианта отмечены

Активация Windows Communication Foundation HTTP

Windows Communication Foundation без активации HTTP

Надеюсь, это поможет.

0 голосов
/ 20 июля 2015

включить 32-битный запуск для пула подключенных приложений в IIS 7

Это решило мою проблему.

0 голосов
/ 19 мая 2011

Ну, в конце концов я понял это. Просто странная причуда IE / IIS. Я тестировал, поместив свой REST URI в адресную строку IE и ожидая увидеть страницу JSON, если все будет работать. Это то, что произойдет при первом использовании службы. При дальнейших попытках IE предлагал бы загрузить файл с именем «FooService.svc», который на самом деле содержал мои данные JSON - мне никогда не предлагалось загрузить мой серверный svc-файл.

Хо гул, компьютеры эх. Не могу жить с ними, ...

0 голосов
/ 16 февраля 2010

Ознакомьтесь с этой статьей о правильном сопоставлении вашего расширения:

Сбой службы IIS

РЕДАКТИРОВАТЬ: хостинг службы в вашем приложении? Может быть, ваш пул приложений зависает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...