无法使用来自Webrequest

时间:2019-09-27 10:20:56

标签: asp.net-core iis windows-authentication unauthorized

我正在尝试使用Windows身份验证从在同一应用程序中运行的后台作业访问ASP.NET Core API的URL。该应用程序在IIS 10中托管的.Net完整框架中运行,并且仅启用Windows身份验证。该应用程序在域服务帐户下运行,但出现401错误。

我需要在服务器上的某些文件发生更改时定期生成一些HTML,所需的HTML是应用程序中视图组件的输出,因此我只需要URL调用的输出-执行视图组件,但不需要从浏览器-这也可以作为浏览器中的组件的一部分使用-但是,由于,我没有找到从服务器端获取视图组件的生成HTML的方法,因此创建了一个后台作业,该作业向Web站点发出了Web请求。同一应用程序中的URL(例如https://localhost:80/xxxxx),并获取视图组件的生成的html。当应用程序启动时,后台作业从startup.cs启动。

我用过
    我的WebClient的“ UseDefaultCredentials = true”,以便将使用应用程序运行所在的帐户对Web请求进行身份验证-但它会抛出401

我希望我的Web请求使用当前的Windows帐户(运行该帐户的帐户-用于应用程序池帐户的服务帐户),并且应该通过Windows身份验证,这可能是什么问题?

还有其他解决方案吗?还是有另一种方法可以在没有Web请求的情况下在服务器端获取视图组件的输出?

0 个答案:

没有答案