Проблема с размещением службы WCF в IIS Express - PullRequest
8 голосов
/ 30 марта 2011

Мы пытаемся разместить службу WCF в IIS Express 7.5 (7.5.1046). IIS Express запускается правильно, но при попытке подключиться к нашему файлу .svc мы получаем исключение с сообщением «Не удается загрузить DLL« nativerd.dll »: указанный модуль не найден. (Исключение из HRESULT: 0x8007007E)» .

Мы искали эту dll, и она присутствует в% WINDIR% \ system32 \ inetsrv \ nativerd.dll. Используемый нами файл applicationHost.config основан на шаблонах, которые IIS Express устанавливает в каталог пользователя.

Система имеет Windows 7 в качестве операционной системы, с Visual Studio 2010 SP 1 и IIS 7.5, настроенными для запуска приложений WCF.

Кто-нибудь сталкивался с такой же проблемой? Может быть, IIS влияет на установку IIS Express?

Ответы [ 3 ]

4 голосов
/ 31 марта 2011

После сравнения рабочей установки IIS Express и той, которая не работала, мы заметили, что проблема заключалась в том, что в домашнем каталоге пользователя не было папки «IISExpress \ config» с некоторыми файлами конфигурации.Эта папка создается только в домашнем каталоге пользователя, который установил IIS Express.Просто скопировав папку «config» в домашний каталог другого пользователя в «My Documents \ IISExpress», мы смогли без проблем запустить веб-сервис.

Надеюсь, это поможет другим, кто может испытать этота же проблема.

2 голосов
/ 16 августа 2016

В моем случае проект WCF открывался нормально, а затем внезапно началась эта ошибка (также с использованием IIS express).

Проблема решена после изменения port в свойствах проекта в меню Web.

Изменено с:

http://localhost:50206/

Кому:

http://localhost:50207/

только что добавил 1 в порт. Не могу точно сказать, почему это произошло, до этого я даже пытался удалить папки bin и obj, папку IISExpress в «Мои документы», и ни одно из описанных выше решений не помогло мне, хотя помогло другим.

Надеюсь, это поможет кому-нибудь однажды.

0 голосов
/ 16 ноября 2011

Я думаю, что при обновлении IIS Express он не добавляет некоторые записи в ваш файл applicationhost.config.Я переместил папку «Переместить конфигурацию» и перезапустил свой веб-проект, после чего он был исправлен

...