Windows 2016 | IIS10 | IIS 服务器场
首先。我刚刚将所有网站从备份服务器移至 Web Forest。幸运的是,我遇到标题问题的网站不属于其他人可以看到的网站——只有我可以看到。
几个月前我就遇到过这个问题,并且能够毫不费力地解决它。但是,现在似乎出现了问题。
ASP.NET 无权访问所请求的资源。请考虑向 ASP.NET 请求身份授予对资源的访问权限。ASP.NET 具有基本进程标识(在 IIS 5 上通常为 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上为网络服务,在 IIS 7.5 上为已配置的应用程序池标识),如果应用程序未进行模拟,则使用该标识。如果应用程序通过 进行模拟,则标识将是匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
已将用户添加到[安全]选项卡的权限
IUSR 网络服务[电子邮件保护]
(自定义池身份)
管理员(默认)
(ASPNET 用户不可用,我不知道如何启用该用户)
要授予 ASP.NET 对文件的访问权限,请在文件资源管理器中右键单击该文件,
选择“属性”,然后选择“安全”选项卡。单击“添加”
以添加适当的用户或组。突出显示 ASP.NET 帐户,
然后选中所需访问权限的复选框。
现在的问题是,我没有 ASPNET 用户选项可供选择,而几个月前这是一个选项。那么,它发生了什么?
更新我按照此网站上的说明进行操作。 ASPNET 用户身份模型 我无法得到aspnet_regiis -I与服务器上任何其他版本的 asp.net 一起工作。所以,我必须使用页面上使用的那个。安装 asp.net 3.0(2.0 附带)后,然后运行aspnet_regiis -I 我重启了服务器。ASPNET 用户仍然没有显示。
所以,各位,我很困惑。它曾经在这里,因为我以前在 2016 年的服务器上使用过这个用户。那么,它怎么了?
显然,这个网站需要它,因为网络服务不这样做。
对此有任何想法都很好。
韦恩
答案1
你问了一个非常好的问题,错误信息非常准确,所以你遇到的问题很清楚。所以我们会回顾整个过程。
ASP.NET 应用程序(可能是 .NET 2.x/3.x)向您发送了错误消息
ASP.NET 无权访问所请求的资源。请考虑向 ASP.NET 请求身份授予对资源的访问权限。ASP.NET 具有基本进程标识(在 IIS 5 上通常为 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上为网络服务,在 IIS 7.5 上为已配置的应用程序池标识),如果应用程序未进行模拟,则使用该标识。如果应用程序通过 进行模拟,则标识将是匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
如果 Web 应用程序在 IIS 5.x/6.0/7.0 上运行,这一点应该非常清楚。然而,时间过得真快,人们可能会惊讶地发现,像 IUSR_MACHINENAME 或 {MACHINE}\ASPNET 这样的帐户已经消失,网络服务不再是基本进程标识(IIS 7.5+)。
因此,唯一正确的提示是“在 IIS 7.5 上配置的应用程序池标识”,就像我上面评论的那样,它是您用于此 Web 应用程序的自定义域帐户。
再次总结一下问题,在自定义域帐户下运行的 ASP.NET Web 应用程序无法访问远程文件共享,并报告错误。
考虑到这一点,剩下的事情对您来说就相当简单了,只需确定是否设置了正确的权限即可。即使在您的服务器上实际上存在另一个问题(共享配置失败)导致无法正常工作,您也可以轻松解决它。
因此,请继续努力,始终关注确切的症状并提出正确的问题。