IIS 7.0错误 - 500.19内部服务器错误

10

我目前使用的是IIS 7.0共享主机计划。

我在托管的wwwroot中有一个asp.net mvc应用程序。现在我创建了一个虚拟目录来存储我的webservice(我不想将其托管在子域上并支付额外费用)

但是当我将我的Web服务代码放入虚拟目录并尝试运行它时,我会得到这个错误:

Error Summary
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Detailed Error Information
Module  IIS Web Core
Notification    BeginRequest
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\HostingSpaces\int\Site.com\wwwroot\web.config
Requested URL   http://www.Site.com:80/VirtualDirectory/Webservice.asmx
Physical Path   C:\HostingSpaces\int\Site.com\wwwroot\VirutalDirectory\Webservice.asmx
Logon Method    Not yet determined
Logon User  Not yet determined
Config Source

   -1: 
    0: 
我不知道问题出在哪里,也不知道如何修复它。

在我的情况下,ASP .NET 状态服务已关闭。因此,请将其打开。 - NoWar
5个回答

11

您应该检查apppool用户帐户的权限。或者您可以检查文件夹(C:\HostingSpaces\int\Site.com\wwwroot)的安全属性。确保IIS的apppool帐户至少可以读取该文件夹。


3
这也可能是因为IIS需要额外的插件,比如URL重写模块规则

这对我来说也是如此。好建议! - Justin Helgerson

1
您的权限设置不正确。在 DotNetPanel 中,进入文件管理器并通过单击“锁”图标来设置虚拟目录的权限。

0
无法读取配置文件,原因是权限不足。
这听起来像是运行Web服务器的用户无法读取该文件。我不确定Windows托管服务提供了什么样的工具,但您需要设置整个目录的权限,以便Web服务器用户可以读取它。

我的托管公司使用dot net panel。我不确定你所指的用户是谁。我会查一下。如果我创建一个子域并放置我的asp.net-mvc应用程序和一个虚拟目录与我的webservice,它就能工作,这有点奇怪。我不知道为什么,也许是因为我在子域中只有一个虚拟目录,所以我必须尝试使用另一个虚拟目录来排除这种可能性。 - chobo2

0
在文件夹中添加“ IIS_IUSR”用户,并授予读取和执行访问权限。我曾经遇到同样的问题,在授予权限后,我能够无问题地访问网站。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接