在错误的文件夹中访问Web配置文件

时间:2015-07-12 06:05:20

标签: asp.net

我在生产服务器上部署了一个asp.net网站。它正在我的本地工作,但在服务器上我收到此错误:

  

加载配置文件时出错:无法启动   监控变化   'E:\ HostingSpaces \ XXXXX \ xxxxxx.xxxxxx.com \ wwwroot的\ ADMIN \的web.config'   因为访问被拒绝

这让我想到应用程序正在查找admin文件夹中的web.config,而它显然位于root文件夹中。 这怎么可能?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

托管ASP.NET的IIS正在您站点的每个文件夹中查找潜在的web.config文件,而不仅仅是在根文件夹中。

这是因为您可能只想覆盖一个文件夹的某些设置。

因此,您可能在admin中有一个web.config但IIS无法访问它,或者IIS无法访问整个admin文件夹。

检查该目录的权限。

答案 1 :(得分:1)

问题是它已部署到的目录没有正确的读/写权限,无法读取web.config。

在IIS 6+中配置的每个网站都在特定的AppPool下运行。该应用程序池在特定用户帐户下运行,并且该用户帐户需要对此目录具有读/写权限。