2010-10-21 3 views
3

Я пытаюсь развернуть простую службу WCF .NET 4.0 REST в стиле NET .NET на WinXP (IIS5). Он отлично работает в Кассини.Развертывание WCF REST 4.0 до XP IIS 5?

Я пытался адаптировать информацию здесь мне:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

но что-то не нажав кнопку. Может ли кто-нибудь давать идеи или комментарии? Да, я должен остаться с WinXP.

Спасибо.

ответ

1

Считаете ли вы себя хозяином своего обслуживания вместо того, чтобы пытаться использовать IIS. Это, вероятно, будет легче сделать, чем использовать IIS.

+0

Я сейчас идет вниз по пути создания резидентных службы, чтобы уйти от IIS. Однако я не уверен, что это одновременная обработка потоков. IIS дает это бесплатно - как я могу быть уверен, что n клиентов, подключающихся к моему консольному приложению, получат сервис без блокировки? – Snowy

+0

@ScSub Мой опыт работы с собственными WCF-сервисами заключается в том, что вам не нужно беспокоиться об этом. –

7

После достаточного количества проблем я смог успешно развернуть веб-службу WCF 4.0 REST на XP/IIS5. В пользу вам и другим в той же ситуации, вот что я сделал (дайте мне знать, если вам нужно более подробно):

  1. Используя VS 2010, построить пакет развертывания для проекта, а затем установить он на целевой машине (ваш веб-сервер). Следующий ссылка покажет вам, как это сделать: http://vishaljoshi.blogspot.com/2009/03/web-packaging-installing-web-packages.html

  2. Убедитесь, что виртуальный каталог в IIS настроен на использование .NET 4 (правой кнопкой мыши на виртуальный каталог> свойства> вкладка ASP.NET> ASP.NET Version)

  3. Настройте виртуальный каталог для поддержки extensionless запросов (т.е. ваш REST API) путем создания отображения подстановки (правой кнопкой мыши на виртуальной директории> свойства> Конфигурация> отображения вкладки) со следующими свойствами:
    Executable : C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll
    Extension:. *
    Убедитесь, что файл существует: бесконтрольно
    (Примечание: следить за ошибку, которая держит кнопку «OK» в этом диалоговом окне отображается серым цветом. Чтобы обойти это, просто нажмите в исполняемом текстовом поле после ввода расширения, и кнопка «ОК» должна быть включена).

  4. Если при доступе к службе вы получаете ошибку аутентификации, отключите встроенную проверку подлинности в виртуальном каталоге. Это должно устранить проблему, если вы использовали настройки по умолчанию в сгенерированном web.config вашего сервиса. Если вы явно изменили режим аутентификации, вам придется соответствующим образом адаптироваться.

+0

Спасибо BitMask777. Я не снял флажок. ** Проверьте, существует ли файл **. Таким образом, моя веб-служба не может быть выполнена правильно. – 2011-02-21 21:34:51

+0

Отличные шаги, это привело меня туда, где мне нужно было после установки .NET 4.0! Благодаря! –

0

В случае вышеуказанных шагов не работает. Там может быть проблема с разрешениями в вашем пуле приложений для этого веб-сайта/виртуального каталога, вы можете попытаться установить это право и попробовать его.

Вы можете обратиться к этой статье за ​​дополнительной помощью.

http://technicalwizardry.blogspot.in/2013/04/wcf-rest-service-hosted-on-iis-5.html#!/2013/04/wcf-rest-service-hosted-on-iis-5.html