Невозможно получить доступ к URL-адресу с помощью учетной записи пользователя пула приложений из веб-запроса - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь получить доступ к URL-адресу API-интерфейса ASP.NET Core из фонового задания, выполняющегося в том же приложении с использованием проверки подлинности Windows.Приложение работает в полной среде .Net, размещенной в IIS 10, и включена только проверка подлинности Windows.Приложение работает под учетной записью службы домена, но появляется ошибка 401.

Мне необходимо периодически генерировать HTML-код при изменении файла на сервере. Требуемый HTML-код - это вывод компонента представления в приложении.поэтому мне просто нужен вывод URL-вызова - который выполняет компонент представления, но не из браузера - он также доступен как часть компонента в браузере - но с тех пор я не нашел метод для получения сгенерированного HTMLдля компонента представления со стороны сервера создал фоновое задание, которое отправляет веб-запрос к URL-адресу в том же приложении (например, https://localhost:80/xxxxx) и получает сгенерированный HTML-код для компонента представления. Фоновое задание запускается при запуске.cs при запуске приложения.

Я использовал
'UseDefaultCredentials = true' для моего WebClient, так что веб-запрос будет проходить проверку подлинности с использованием учетной записи, в которой запущено приложение, но оно выбрасывает 401

Я ожидаю, что мой веб-запрос использует текущую учетную запись Windows (учетная записьt, в которой он работает - учетная запись службы, используемая для учетной записи пула приложений), и он должен пройти проверку подлинности Windows. В чем может быть проблема?

Есть ли другое решение для этого?или есть другой способ получить выходные данные компонента представления на стороне сервера без веб-запроса?

...