Получение файлов с другого сервера (ошибка 500.19)

#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:

Вы можете попробовать таким образом сформулировать вопрос:

  1. Откройте Информационные службы Интернета.
  2. Разверните корневой узел, разверните Узлы и щелкните правой кнопкой мыши приложение, выберите Управление веб-сайтом ->Дополнительные настройки.
  3. Запишите имя пула приложений в разделе Общие настройки и закройте окно.
  4. Теперь перейдите в раздел Пулы приложений, здесь вы можете увидеть, какой идентификатор используется в соответствующем пуле приложений.
  5. Здесь учетная testuser1 запись пользователя настроена в пуле приложений. Поэтому нам нужно предоставить необходимые разрешения для этого пользователя в каталоге веб-сайта.
  6. Перейдите в другую папку веб-каталога, щелкните правой кнопкой мыши на папке и выберите пункт Свойства.
  7. Установите необходимые разрешения для идентификатора ( testuser1 ), используемого в пуле приложений.
  8. Перезапустите пул приложений и веб-приложение и повторите попытку.

Комментарии:

1. Не сработало, извините, все еще 404. Но спасибо вам за ваш ответ.

2. Попробуйте использовать отслеживание неудачных запросов для просмотра подробной информации об ошибках.