由于页面相关的配置数据无效,无法访问所请求的页面。

17

当我尝试在没有web.config文件的情况下运行ASP.NET应用程序时,出现了以下错误:

由于页面的相关配置数据无效,所以无法访问所请求的页面。

据我所知,我们可以在没有web config文件的情况下运行.NET应用程序,但是当我尝试时,它却给了我这个错误。我正在使用Windows 7机器上的iis 7。

当我在inetpub/wwwroot内创建应用程序虚拟目录时,它正常工作。为什么其他目录位置不起作用呢?

4个回答

22

可能的一个原因是.NET框架的版本(在IIS或应用程序池级别)与应用程序中的版本不同。

另一个原因可能是您的web.config中使用了一些模块,但当前的IIS配置无法识别。例如,URL重写或其他可选模块,您必须在使用之前明确启用它们。


6
第二个原因是出在我自己身上:我在开发中使用了URL重写。 - Kimberly
1
Url重写加1。 - hungryMind

8
这可能是一个原因:
如果在UNC目录中没有Web.config文件,则IIS 7.0使用为父目录定义的规则。在这种情况下,要提供Web内容,工作进程标识必须能够访问整个内容目录。否则,Web请求将被拒绝。
详细信息请参见此处

2

您需要设置您的网站文件夹的权限,或将它们复制到wwwroot文件夹中。

如果您选择设置权限,有两种方法:

  • 右键单击您的网站文件夹,或者
  • 在 IIS 中右键单击您的网站

然后选择编辑权限添加权限(IUSR - 默认 iis 用户)。


0
在使用.NET Core 5构建Web API时,我遇到了这个错误,原因是我没有在IIS上安装适当的.NET Core托管捆绑包。然而,在安装了正确版本的托管捆绑包之后,该错误得到了解决。

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