我目前正在使用iis 7.0进行共享主机方案
我在我的主机的wwwroot中有一个asp.net mvc应用程序。现在我创建了一个虚拟目录来存储我的web服务(我不想在子域上托管它并支付额外费用)
然而,当我将我的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:
我不知道问题是什么,也不知道如何解决问题。
答案 0 :(得分:11)
您应该检查apppool的用户帐户的权限。 或者,您可以检查文件夹的安全属性(C:\ HostingSpaces \ int \ Site.com \ wwwroot)。确保IIS的apppool帐户至少可以读取该文件夹。
答案 1 :(得分:3)
这也可能是由于IIS需要额外的插件,如URL rewrite module rule
答案 2 :(得分:1)
您的权限设置不正确。从DotNetPanel内部转到文件管理器,然后单击“锁定”图标设置虚拟目录的权限。
答案 3 :(得分:0)
由于无法读取配置文件 权限不足
这听起来像运行Web服务器的用户无法读取该文件。我不确定Windows托管服务提供什么样的工具,但是您需要在该enitre目录上设置权限才能被Web服务器用户读取。
答案 4 :(得分:0)
为该文件夹添加IIS_IUSR
用户,并授予读取和执行权限。我遇到了同样的问题,在获得权限后,我能够访问网站而没有任何问题