我试图为在IIS 7上运行的web应用程序设置权限,以便其他web应用程序无法访问它。
我首先将其设置为在我自己的应用程序池下运行,我将其命名为MyAppsPoolName2,名为ApplicationPoolIdentity。

启用匿名身份验证并设置为使用应用程序池标识:

之后,我将ACL权限配置为:
我的web应用程序的根文件夹:"C:\inetpub\www_test1“是使用以下权限设置的:
IIS AppPool\MyAppsPoolName2IUSRIIS_IUSRS因此,在IIS中安装和启动我的网站后,我会得到以下错误:
HTTP错误500.19 -内部服务器错误请求页无法访问,因为该页的相关配置数据无效。

知道怎么解决这个问题吗?
发布于 2013-10-16 06:44:45
我还没有专门测试过这个,但我相信它会成功的。
将您的应用程序池配置为使用AppPool标识。更改您的匿名用户标识以使用您创建的帐户。授予web.config对AppPool标识的读取权限,并拒绝对匿名用户标识的访问。
这将为工作进程的进程令牌提供AppPool标识,我相信当读取web.config文件时,该标识将是有效的。在请求期间,匿名用户将被用作线程令牌,它将拒绝对web.config文件的访问。
您也可以只依赖这样一个事实,即IIS在默认情况下不会提供web.config文件。
https://stackoverflow.com/questions/19391304
复制相似问题