我在生产服务器上部署了一个asp.net网站。它正在我的本地工作,但在服务器上我收到此错误:
加载配置文件时出错:无法启动 监控变化 'E:\ HostingSpaces \ XXXXX \ xxxxxx.xxxxxx.com \ wwwroot的\ ADMIN \的web.config' 因为访问被拒绝
这让我想到应用程序正在查找admin文件夹中的web.config,而它显然位于root文件夹中。 这怎么可能?我该如何解决这个问题?
答案 0 :(得分:1)
托管ASP.NET的IIS正在您站点的每个文件夹中查找潜在的web.config文件,而不仅仅是在根文件夹中。
这是因为您可能只想覆盖一个文件夹的某些设置。
因此,您可能在admin
中有一个web.config但IIS无法访问它,或者IIS无法访问整个admin
文件夹。
检查该目录的权限。
答案 1 :(得分:1)
问题是它已部署到的目录没有正确的读/写权限,无法读取web.config。
在IIS 6+中配置的每个网站都在特定的AppPool下运行。该应用程序池在特定用户帐户下运行,并且该用户帐户需要对此目录具有读/写权限。