Я пытаюсь развернуть простую службу WCF в стиле REST в стиле Hello .NET 4.0 на WinXP (IIS5).Он прекрасно работает в Кассини.
Я пытался адаптировать здесь информацию для меня:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
, но что-то не щелкает.Кто-нибудь может дать идеи или комментарии?Да, я должен остаться с WinXP.
Спасибо.
После изрядных усилий я смог успешно развернуть веб-службу WCF 4.0 REST на XP / IIS5. Вот что я сделал для вас и других, находящихся в той же ситуации (дайте мне знать, если вам нужно больше деталей):
Используя VS 2010, создайте развертывание пакет для проекта, а затем установить его на целевой машине (ваш веб-сервер). Следующие ссылка покажет вам, как это сделать: http://vishaljoshi.blogspot.com/2009/03/web-packaging-installing-web-packages.html
Убедитесь, что ваш виртуальный каталог в IIS настроен для использования .NET 4 (щелкните правой кнопкой мыши виртуальный каталог> свойства> вкладка ASP.NET> Версия ASP.NET)
Настройте виртуальный каталог для поддержки запросов без расширений (т. Е. Вашего REST API), создав сопоставление с подстановочными знаками (щелкните правой кнопкой мыши виртуальный каталог> свойства> конфигурация> вкладка сопоставлений) со следующими свойствами: Исполняемый файл : C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll Расширение :. * Убедитесь, что файл существует: не проверено (Примечание: обратите внимание на ошибку, из-за которой кнопка «ОК» в этом диалоговом окне отображается серым цветом. Чтобы обойти это, просто нажмите на исполняемое текстовое поле после ввода вашего расширения, и кнопка «ОК» должна быть активирована).
Если вы получаете ошибку аутентификации при доступе к сервису, отключите встроенную аутентификацию в виртуальном каталоге. Это должно решить проблему, если вы использовали значения по умолчанию в сгенерированном web.config вашего сервиса. Если вы явно изменили режим аутентификации, вам придется соответствующим образом адаптировать.
Рассматривали ли вы самостоятельно хостинг своего сервиса вместо попытки использовать IIS. Это, вероятно, будет легче сделать, чем использовать IIS.
В случае, если вышеперечисленные шаги не работают. Может быть проблема с разрешениями в вашем пуле приложений для этого веб-сайта / виртуального каталога, вы можете попробовать установить это право и попробовать его.
Вы можете обратиться к этой статье за дополнительной помощью по этому вопросу.
http://technicalwizardry.blogspot.in/2013/04/wcf-rest-service-hosted-on-iis-5.html#!/2013/04/wcf-rest-service-hosted-on-iis-5.html