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

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

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

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

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

有什么问题吗?


当前回答

我在web中指定值后得到了这个奇怪的错误。在下面的路径system.webServer\security\authentication

我们倾向于使用web控制IIS的配置方式。因为IIS是一个可怕的产品,很难使用其他方法进行配置。

问题在于IIS通过将部分配置锁定给外部干涉者来标记其权限。

身份验证配置可以使用IIS服务器级别的特性委托小程序解锁,设置读/写。

当然,以前我们必须自动配置IIS认证类型,现在我们必须自动解锁。我有没有提到IIS是一个很糟糕的产品?

其他回答

我做这些步骤来解决这个问题 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

Facepalm指警告:

如果配置文件的路径是错误的,也会得到这个错误。再次检查以确保在IIS中正确输入了物理路径。

实际上,任何缺失的模块都可能导致这个问题。对我来说,是CORS模块。所以阅读网络吧。配置并寻找您在其中指定的任何附加模块,并检查它是否已安装,或以其他方式安装它。不幸的是,错误消息根本无助于发现问题。

确保将应用程序池设置为框架的正确版本。您还需要确保您的aspnet、IIS_IUSRS或IUSR用户对应用程序的目录具有读访问权。

*非常简单的解决方案:

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

就这些!!

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