2014-01-15 4 views
0

Я написал свой первый веб-сервис REST в VS 2010 с использованием .NET 4.0 и отлично работает на своей машине.Веб-сервис WCF REST на IIS 7.5

Теперь я пытаюсь положить его на свой веб-сервер с IIS 7.5, но я получаю ошибку 403.14. Мой пул приложений - Integrated 4.0. Что я должен проверить, чтобы заставить это работать? Смеющийся бит в том, что все форумы говорят о web.config, но у меня есть файл .config.

На моей машине URL является

http://localhost/Parking.Service/evals 

(который работает). Теперь на веб-сервере Библиотеки DLL в C: \ Inetpub \ Wwwroot \ RestService - если URL будет (на веб-сервер) будет

http://localhost/RestService/Parking.Service/evals 

Пожалуйста, помогите.

+0

403.14 - Информация о каталоге запрещена. Вы можете просматривать веб-сайт по умолчанию из IIS – Rajesh

ответ

1

Вы должны добавить SVC-файл с WebServiceHostFactory сконфигурированный как этот

<% @ServiceHost Service="MyService" Factory="System.ServiceModel.Activation.WebServiceHostFactory" Language="C#" debug="true" %> 

Смотрите эту статью для получения дополнительной информации.

http://msdn.microsoft.com/en-us/library/aa751792(v=vs.110).aspx on MSDN

Также проверьте this из MSDN Magazine.

+0

Мой сервис находится в .NET версии 4.0. Как я предположил, я поместил файл svc, но потом получил ошибку 500. Затем я зарегистрировал asp net (по aspnet_regiis -ir), который вернул мне ошибку 404.0. Согласно ссылке, я включил функцию WCF, которая установила .NET версии 3.0 и 3.5. aspnet_regiis не работает с версией 3.0 или 3.5 - не так ли? Я все еще получаю 404.0. Что может быть неправильным? – user2837961

+0

Измените идентификатор модели процесса вашей ApplicationPool на NetworkService в IIS. –

+0

Нет. К сожалению, этого не сделал. – user2837961

Смежные вопросы