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

详细错误信息 模块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>

当前回答

对我来说似乎不是一个权限问题-试着让IIS_IUSRS帐户完全控制web服务中的所有内容,只是看看这是否是原因。解决方案是在IIS中重新创建承载web服务的应用程序(即实际的'.svc')

其他回答

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

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

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

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

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

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

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

关于这件事,我还有一件事要说。使用相同的HTTP错误代码,您仍然可以有几个不同的错误,因为其中一个错误已经在原始问题的描述中发布。 例如:在我编辑完网页之后。ASP. Config文件。NET项目

错误码0x8007000d 只允许一个<configSections>元素。它必须是根<configuration>元素"的第一个子元素"

正如它所说,你不能在<configSections>部分之前插入你自己的XML东西。配置文件。在我将我的代码片段插入<configSections>的结束标记之后,它工作得很好。

你需要做一个步骤:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

这是它