При обновлении до сервера 2K8 произошла ошибка при загрузке файла конфигурации: не удалось начать мониторинг изменений в '\\ networkshare'

Я переместил свой сайт с сервера 2k3 на сервер 2k8. На сайте есть виртуальный каталог, указывающий на общий сетевой ресурс, учетные данные которого отличаются от учетных данных, используемых сайтом. Я установил виртуальный каталог для использования правильных учетных данных, и он может просматривать общий ресурс через проводник, но когда я пытаюсь загрузить файлы (изображения и т. Д.) Через браузер, я получаю следующую ошибку asp.net:

Ошибка сервера в приложении '/'

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

Сообщение об ошибке парсера: произошла ошибка при загрузке файла конфигурации: не удалось начать мониторинг изменений в '\\ networkshare'.

Ошибка источника:

[Нет соответствующих исходных строк]

Исходный файл: \\ networkshare \ web.config Строка: 0


Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.5456; Версия ASP.NET: 2.0.50727.5456

На сетевом ресурсе нет файла web.config.

Я попробовал решение, предоставленное здесь, но это не решило проблему, и этот сайт не использует выдачу себя за другое лицо. Мне нужно включить выдачу себя за другое лицо? Это работало правильно на win2k3.


person rmblstrp    schedule 15.06.2012    source источник
comment
Веб-сайт размещен в общей сетевой папке или на локальном диске?   -  person CodingGorilla    schedule 16.06.2012
comment
локальный диск. сервер 2k8 - это виртуальная машина.   -  person rmblstrp    schedule 16.06.2012
comment
Есть ли реальное использование \\ networkhare на сайте? Мне любопытно, почему он думает, что ему нужен доступ к этой общей папке. Но, скорее всего, это проблема с файловой системой или разрешениями на общий доступ. Полагаю, вы из IIS6?   -  person CodingGorilla    schedule 16.06.2012
comment
Да, я использую iis 6. Сетевая папка - это общий доступ к контенту между несколькими веб-серверами. Я также занимаюсь разработкой системы для проверки разрешений, чтобы убедиться, что все настроено правильно, поскольку сообщение об ошибке чрезвычайно расплывчато.   -  person rmblstrp    schedule 16.06.2012
comment
Я также должен отметить, что это не было обновлением ОС, а переходом с IIS6 / 2K3 на IIS7 / 2K8.   -  person rmblstrp    schedule 16.06.2012


Ответы (1)


Хорошо, поэтому, судя по нашим комментариям, это звучит так, будто это либо проблема с разрешениями общего доступа, либо проблема с разрешениями NTFS (то же разрешение, другой диалог).

В IIS6 рабочий процесс обычно работает как NETWORK SERVICE, и именно ему вы предоставляете разрешения на доступ к общим ресурсам и файлам в сети.

В IIS7.5 пулы приложений теперь работают под идентификатором AppPool, специфичным для пула приложений, под которым работает веб-сайт. Эта ссылка должна быть полезной: http://learn.iis.net/page.aspx/624/application-pool-identities/

Однако в качестве быстрого исправления (хотя я рекомендую прочитать об этом) вы можете войти в пул приложений, перейти к дополнительным свойствам и вернуть идентификатор NETWORK SERVICE.

person CodingGorilla    schedule 16.06.2012