我想在IIS上用IIS管理器上传我自己的asp.net网站。但是当我这样做时,我得到以下错误

HTTP错误500.19 -内部服务器错误不能被请求的页面 访问,因为该页的相关配置数据为 无效的

模块IIS Web核心 通知未知 处理人尚未确定 错误码0x80070005 Config Error由于权限不足,无法读取配置文件 配置文件\\?\C:\用户\亚索\文档\Visual Studio 2008\网站\WebSite5\web.config

我搜索了很多次这个错误的解决方案,但没有一个解决方案解决了这个错误。

我的IUSR账户有问题。我在web.config的属性中的“组或用户名”中看不到这个帐户。

有什么问题吗?


当前回答

探索你的网站存储的文件夹,你会得到一个额外的文件夹“aspnet_client”,删除这个文件夹,它将为你工作。

我试过了,问题解决了。

如果它对你有用,请把它作为答案,这样其他人也会得到解决方案。

其他回答

安装ASP。NET核心模块

使用以下链接下载安装程序: https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer

在我的情况下,这是由应用程序物理路径指向IIS中不存在的文件夹引起的。

对于Visual Studio (VS)开发人员: 正如Harvey Darvey, Savage和Snives所暗示的,您的应用程序主机配置可能指向错误的应用程序物理路径。在/.vs/config/applicationhost目录下搜索virtualDirectory。如果不正确,请使用config命令修改物理路径。

确保physicalPath正确:

我做这些步骤来解决这个问题 Windows Server 2012, IIS 8.5。应该也适用于其他版本。

Go to server manager, click add roles and features In the roles section choose: Web Server Under Security sub-section choose everything (I excluded digest, IP restrictions and URL authorization as we don't use them) Under Application Development choose .NET Extensibility 4.5, ASP.NET 4.5 and both ISAPI entries In the features section choose: NET 3.5, .NET 4.5, ASP.NET 4.5 In the web server section choose: Web Server (all), Management Tools (IIS Management Console and Management Service), Windows

检查错误/HResult代码,并遵循以下指南:

“HTTP错误500.19”错误时,您打开IIS 7.0网页

0 x80070005

出现此问题的原因如下: 您正在运行Windows Vista的计算机上使用IIS 7.0。此外,您可以将Web站点配置为使用UNC直通身份验证来访问远程通用命名约定(UNC)共享。 IIS_IUSRS组没有ApplicationHost对应的权限。配置文件,用于Web。配置文件,或IIS的虚拟/应用程序目录。

解决方案

方法1

请勿将Web站点配置为使用UNC Passthrough认证方式访问远端UNC共享。请指定具有适当权限的用户帐户来访问远程UNC共享。

方法二(最有可能)

为ApplicationHost的IIS_IUSRS组赋予“读”权限。配置文件或Web。配置文件。

简单来说,你需要:

打开包含您报告的配置文件(如Web.config)的文件夹的属性。 在安全选项卡中,编辑…并添加…: IIS_IUSRS组,确认。