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

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

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

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

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

有什么问题吗?


当前回答

最后,我找到了解决问题的办法。ASP.net帐户没有出现在IIS管理器中,因为我没有在IIS中选中它的复选框。要在Windows 7中做到这一点,请遵循以下步骤:

打开控制面板 点击“程序”链接(不是卸载程序) 点击“打开/关闭窗口功能”链接 在弹出窗口中找到“Internet信息服务IIS”并展开其节点 展开“World Wide Web Service”节点 展开“应用程序开发功能”节点 选中“ASP. ASP.”的复选框。网” 然后点击ok按钮

现在,您将在IIS管理器上看到ASP.net帐户,默认情况下您将看到IIS帐户。现在,您应该将您的ASP.net网站从“我的文档”移动到IIS有权限访问它的另一个地方(即到您计算机上的另一个分区)。现在,从IIS管理器中浏览您的网站,它应该可以工作。

非常感谢Jeff Turner的解决方案。

其他回答

只需将namespace从[WebService(namespace = " http://tempuri.org/ ")]改为

http://microsoft.com/webservices/

我用这个方法解决了我的问题

顺便说一句,我收到了同样的错误,我的问题很简单:我错过了。net核心托管包。一旦我安装了这个工具并重新启动了服务器,就没问题了。

你可以在这里找到在windows上托管asp.net core的手册:https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2

这些方法对我都没用,但我终于找到了一个对我有用的方法:

删除web.config中的这一行:

<compilation debug="true" targetFramework="4.5"/>

不要删除这条线

<compilation debug="true"/>

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

确保在启用IIS后安装了适当的托管包

如果在启用IIS之前已经安装了托管包,重新安装托管包将解决问题

在我的例子中:

已安装的主机包 启用IIS

然后收到了这个不愉快的消息:

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

重新安装托管包解决了这个问题