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

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

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

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

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

有什么问题吗?


当前回答

我有问题,因为我复制我的网络。从prod删除配置文件,更改了所有与prod无关的内容,除了重写规则,重写为httpS。

删除了这些规则,运行正常。

其他回答

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

确保physicalPath正确:

*非常简单的解决方案:

进入IIS 从左侧窗格中选择您的应用程序。 双击中间窗格中的目录浏览。 现在转到右边窗格,在操作选项卡下,只需点击“启用”

就这些!!

人们,试着去理解这个错误: Config Error由于权限不足,无法读取配置文件

我也有类似的问题,我修复了它通过评论在网络的一些部分。配置文件。

该项目是在。net 2.0中构建和部署的。在迁移到。net 3.5之后,它开始抛出异常。

决议:

如果您的配置文件中包含“<sectionGroup name="system.web. conf . conf”。扩展>”,注释它并运行,因为这个部分已经在Machine.config下可用。

安装。net Core Windows Server Hosting包

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x&view=aspnetcore-2.1

要解决这个问题,请确保安装了托管包。

https://dotnet.microsoft.com/download/dotnet-core/3.1