Доступ к записи в файл.блокировка ASP.NET веб-приложение, создающее поисковый индекс Lucene

#asp.net #iis #lucene

#asp.net #iis #lucene

Вопрос:

Я создал ASP.NET приложение, которое использует Lucene для поиска моих веб-страниц. Локально все работает нормально, но когда я развертываю его на сервере IIS, код, который генерирует запись.блокировка файла во время создания индекса выдает следующую ошибку: Доступ к пути ‘C:inetpubwwwrootGcsWebOnlineHelpwrite.lock «отказано.

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

Как я могу это исправить? Сам файл не создается, поэтому я не могу щелкнуть его правой кнопкой мыши и установить разрешения безопасности. Это связано с тем, что, возможно, ему требуется разрешение на запись файлов, правильно? Если да, то как мне это сделать? Не знаком с безопасностью IIS. Использование IIS версии 8.5 на Windows Server 2012 R2.

Ответ №1:

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

Вы можете попробовать этот параметр:

IIS> Пулы приложений> [ваш сайт]> Дополнительные настройки> Идентификация> Встроенный аккаунт> LocalSystem

Ответ №2:

Проверьте личность пользователя, запускающего приложение IIS (обычно СЕТЕВУЮ СЛУЖБУ), и убедитесь, что у пользователя есть надлежащие права на соответствующие папки.