是什么导致了这个错误,我该如何修复它?

详细错误信息 模块IIS Web核心 通知BeginRequest 处理人尚未确定 错误码0x8007052e 无法使用虚拟目录密码以管理员用户本地登录C:\inetpub\wwwroot 配置文件不可用(配置隔离) 请求URL http://192.168.0.3:80/ 物理路径C:\inetpub\wwwroot 登录方法尚未确定 登录用户尚未确定

配置源

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

当前回答

现在我有这个错误,并解决了它。您的url可以与创建的虚拟目录匹配。

你必须检查虚拟目录,在我的例子中,我发现在applicationhost。配置下一行:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

我尝试用AdminController和角色操作的url (http://localhost/admin/roles)打开页面,得到了这个错误。

其他回答

ASP。网络应用程序预先与web.config中的处理程序部分连接。默认情况下,在IIS的特性委托中设置为只读。在IIS管理器中查看

1.进入IIS管理器,单击“服务器名称”

2.进入“管理”区域,单击“特性委托”。

3.选择应该设置为只读的Handler Mappings。

4.将值更改为读/写,现在就可以解决这个问题了

看起来你用于应用程序池的用户帐户没有网站目录的权限,所以它不能从那里读取配置。检查应用程序池并查看它被配置为以哪个用户运行。检查该目录并查看该用户是否对该目录具有适当的权限。在此过程中,请检查事件日志,查看IIS是否在日志中记录了更详细的诊断信息。

在Windows 10上,我必须安装ASP。NET 3.5和ASP。Internet信息服务下的NET 4.6(其他框自动勾选):

默认网站需要管理以及:

1 .在默认网站-> basicSettings -> connect as,将其更改为正确的用户。

2.修改与defaultWebSite相关的applicationPool的identity

g.luck

对于其他人来说,由于试图在。net 2应用程序池中运行。net 4应用程序,我得到了类似的错误消息。更改应用程序池的. net FX版本为我解决了这个问题。