#c# #asp.net-core #iis-10
Вопрос:
У меня есть внутренний Asp.Net Основной сайт, работающий на IIS10 в моей компании. Теперь я подумал, что было бы неплохо получить доступ к PDF-файлам с другого сервера через виртуальный каталог. (Может быть, у кого-то есть другая идея)
У нас есть 1 Сервер с пользователем Active Directory, Файловый сервер и сервер, на котором работает IIS.
Я попробовал абсолютно все с разрешениями, в конце концов почти у всего был доступ администратора, но IIS все еще продолжает означать, что у него недостаточно разрешений. (Может быть, я пропустил перезапуск в какой-то момент, я не знаю) Я много читал о iis_iusrs в active directory нет пользователя, только группа, в которую я добавил пользователя iis. Другим способом предоставление разрешений для папки iisServeriis_iusrs не принимается, у меня эта ошибка:
https://docs.microsoft.com/en-us/troubleshoot/iis/http-error-500-19-webpage
Я читал, что это не web.config, но перепробовал также множество вариантов разрешений.
В конце концов, я довольно растерян, не думал, что это так сложно, или, может быть, я все делаю неправильно
Может быть, кто-то знает способ для чайников, который всегда работает.
Комментарии:
1. «хорошая идея-получить доступ к PDF-файлам с другого сервера через виртуальный каталог». Нет. Это может быть плохой идеей, чтобы увеличить ненужную задержку и потребление пропускной способности. Фактическая ошибка 500.19 может быть вызвана выбором идентификатора пула приложений, у которого недостаточно разрешений для доступа к общему файловому ресурсу.
2. Спасибо за ваш ответ. У пользователя пула приложений более чем достаточно разрешений. Как вы думаете, что было бы альтернативой? Загрузите файлы во временную папку и откройте?
3. У вас есть подробная информация об ошибке 500.19? Например: код HRESULT. В дополнительных настройках вашего веб-сайта измените настройки учетных данных физического пути и убедитесь, что выбран Пользователь приложения (сквозная аутентификация).
4. Самву, спасибо за твой ответ. Я думаю, что проход немного помог, был выбран пользователь рекламы. Теперь я запускаю ошибку 404, когда я добавляю web.config в каталог, я получаю разные ошибки (500.19) . Но web.config в папке не требуется, или? До прохождения у меня было 0x80070005
Ответ №1:
Вы можете попробовать таким образом сформулировать вопрос:
- Откройте Информационные службы Интернета.
- Разверните корневой узел, разверните Узлы и щелкните правой кнопкой мыши приложение, выберите Управление веб-сайтом ->Дополнительные настройки.
- Запишите имя пула приложений в разделе Общие настройки и закройте окно.
- Теперь перейдите в раздел Пулы приложений, здесь вы можете увидеть, какой идентификатор используется в соответствующем пуле приложений.
- Здесь учетная
testuser1
запись пользователя настроена в пуле приложений. Поэтому нам нужно предоставить необходимые разрешения для этого пользователя в каталоге веб-сайта. - Перейдите в другую папку веб-каталога, щелкните правой кнопкой мыши на папке и выберите пункт Свойства.
- Установите необходимые разрешения для идентификатора (
testuser1
), используемого в пуле приложений. - Перезапустите пул приложений и веб-приложение и повторите попытку.
Комментарии:
1. Не сработало, извините, все еще 404. Но спасибо вам за ваш ответ.
2. Попробуйте использовать отслеживание неудачных запросов для просмотра подробной информации об ошибках.