2016-11-07 62 views
2

我有一个运行在IIS 7.5上的简单web服务。当从外部PC访问网络服务时,一切正常。当我的Windows服务尝试访问web服务时,服务会收到401-未经授权的错误消息。 Windows服务在本地系统帐户下运行,并与IIS在同一台服务器上运行。该网站正在使用匿名身份验证,但未启用其他任何类型的身份验证。IIS 7.5 401仅限于Windows服务

我尝试了一些与401错误相关的其他页面,但他们没有解决问题。我试图给Windows文件系统访问IUSR(以及IIS_IUSRS)。应用程序池正在ApplicationPoolIdentity下运行。

我的假设是,问题不是IIS,因为它可以从外部PC正常工作,所以有办法阻止本地系统帐户从IIS访问?

基于我提供的信息的任何其他建议将不胜感激。

回答

0

这可能会帮助你的web.config:

<location path="YourFolder/YourFile.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
</location>