#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 (обычно СЕТЕВУЮ СЛУЖБУ), и убедитесь, что у пользователя есть надлежащие права на соответствующие папки.