ASP.NET MVC - Пути к веб-сайтам - PullRequest
       34

ASP.NET MVC - Пути к веб-сайтам

1 голос
/ 22 февраля 2010

Я использую сторонний компонент, который создает файлы настроек на основе жестко заданных путей к файлам, то есть они компилируются в DLL, например,

%APPDATA%\Vendor\Settings.ini

Я создал несколько консольных / сервисных приложений, которые используют это и работают очень хорошо. Однако сейчас я пытаюсь использовать аналогичный подход через мое веб-приложение ASP.NET MVC, и файл настроек, кажется, никогда не записывается!

Обычно, если приложение запущено, например, под моим acconut, файл записывается куда-то вроде:

C:\Documents and Settings\James\Application Data\Vendor\Settings.ini

Так что я подумал, что если веб-сайт AppPool работает под той же учетной записью, файл будет сохранен в том же месте .... Однако, он никогда не появляется. Эта учетная запись является учетной записью администратора, работающей под управлением Windows Server 2003.

Есть идеи?

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 февраля 2010

Вы проверили, создается ли файл настроек в папке App_Data в веб-приложении? Если нет, то не могли бы вы поместить туда существующий файл настроек и посмотреть, использует ли он его?

0 голосов
/ 09 марта 2010

Не удалось найти решение этой проблемы, поэтому я решил разработать локальную службу WCF (которая создаст файл настроек с правильным путем к каталогу) и просто получил к ней доступ через мое веб-приложение.

0 голосов
/ 22 февраля 2010

Дело не в учетной записи webpool, а в учетной записи гостя.

Перейдите в свойства вашего сайта в IIS, Directory Security и в анонимном доступе нажмите на кнопку Изменить, там вы увидите, какая учетная запись использовалась при доступе к вашему сайту.

...