Файл .dll.config не найден при запуске в IIS - PullRequest
2 голосов
/ 23 февраля 2011

Я звоню в веб-службу, но файл .dll.config с привязками веб-службы не найден.Допустим, код для вызова веб-сервиса находится в DLL с именем webservicecall.dll , а сгенерированный файл конфигурации - webservicecall.dll.config .Оба файла находятся в IIS (6.0), DefaultWebSite \ testserver \ bin

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

Чтобы проверить вызов WebService, я создал консольное приложение TestWebServiceAccess.exe и использовал тот же файл конфигурации (просто переименовал его в TestWebServiceAccess.exe.config ).Это прекрасно работает.

Даже модульные тесты в "webservicecall.dll" правильно используют файл .dll.config, просто когда все это размещено в IIS, оно не работает.

Это ошибка:

Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт «WEBSERVICE1» в разделе конфигурации клиента ServiceModel.Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому контракту.

Есть ли в IIS какие-либо параметры конфигурации для обеспечения работоспособности

Ответы [ 2 ]

8 голосов
/ 23 февраля 2011

Система конфигурации .NET не считывает файлы конфигурации для сборок (.dll.config).

Вы должны поместить свою конфигурацию в конфигурацию хост-приложений - поскольку вы работаете в IIS, вам нужно поместить свою конфигурацию в web.config, чтобы она использовалась и интерпретировалась системой конфигурации .NET..

1 голос
/ 23 февраля 2011

имя файла для файлов .config в IIS - web.config, оно находится (или должно находиться) в корне вашего приложения.Если у вас есть только один веб-сайт / веб-сервис (приложение) на вашем IIS, наиболее вероятно, что файл web.config находится в корневой папке вашего веб-сайта.В вашем случае его также можно найти в папке \ testserver.

Файлы web.config в подпапке могут содержать ключи, которые переопределяют ключи в файле web.config в корневой папке.

Если вы используете Visual Studio, файл web.config должен автоматически редактироваться VS при добавлении веб-службы в проект.

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