Путь App.config неправильно интерпретируется приложением ASP.NET - PullRequest
0 голосов
/ 20 мая 2010

Я работаю над очень старым проектом (2000) в VB6, который был "модернизирован" и обновлен до VB.NET 3.5. Я централизовал каждый старый файл конфигурации INI в один файл MainApp.config, на который ссылается app.config каждого компонента.

В решении есть веб-сайт VB ASP.NET, который использует компоненты DLL, которые ищут в app.config такие параметры, как, например, каталог журнала ошибок и т. Д.

Я развернул сайт у своего разработчика. сервер (Windows 2008 Server с IIS 7.0) в каталог D:\WebSite\.

Проблема: при запуске сайта возникает ошибка. DLL ищет в app.config параметр RepertoireErreur со значением .\Erreurs\

Вместо возврата

D:\WebSite\Erreurs\

возвращает

c:\windows\system32\inetsrv\.\Erreurs\

, который не содержит директорию Erreurs. Boom. Ошибка.

Кто-нибудь когда-нибудь сталкивался с такой же проблемой? Есть ли решение?

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 мая 2010

Хорошо, это странно: все наконец работает.DLL получает правильный путь для записи. Я не понимаю, но это неожиданно работает.Я думаю, я никогда не узнаю почему!: P Спасибо за помощь всем.

0 голосов
/ 21 мая 2010

Если в файле web.config есть ключ со значением. \ Erreurs \, то именно это он и будет возвращать, то есть строку ". \ Erreurs \" Ваша проблема, вероятно, связана с тем, что вы делаете с параметром. Возвращаемое вами значение выглядит как каталог исполняемого файла iis с добавленным значением. Пожалуйста, отправьте код, чтобы показать, что ваша DLL делает со значением, которое она получает из конфигурации. См. this , чтобы узнать, как определить локальный физический путь веб-сайта.

...