转移到虚拟目录后无法加载网站

转移到虚拟目录后无法加载网站

我有一个网站,现在运行正常。网站文件的位置(在我的服务器中)位于

C:\Hosting Spaces\admin\www.mysite.com

可以通过以下 URL 访问http://app.mysite.com

现在我们正在改造整个网站,但仍希望用户能够访问旧网站。因此,我们将内容从

C:\Hosting Spaces\admin\www.mysite.com to C:\Hosting Spaces\admin\2014.mysite.com 

并使其可以通过虚拟目录访问。我将虚拟目录的别名配置为 2014,因此可以通过以下方式访问该网站:http://app.mysite.com/2014物理路径当然是 C:\Hosting Spaces\admin\2014.mysite.com。我将连接设置为应用程序用户(通过身份验证),但当我想测试连接时,出现了下面的问题。无论如何,我只是单击了“确定”。

授权问题

现在我无法通过http://app.mysite.com/2014,因为它将始终显示

500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

请帮忙!

更新:另一个信息,如果我尝试使用服务器自己的 IE 访问该网站,它会返回更具描述性的错误,如下所示:

有关错误的更多信息

所以我尝试从我的 web.config 中删除红线,但它只是在其他行上继续显示错误。我想如果我删除所有行,我的网站将无法再正常工作

答案1

对于第一个问题,您需要确保应用程序池标识和任何模拟标识都具有对站点文件的读取权限。

对于第二个问题,您需要记住web.config虚拟目录中的文件继承自父目录(包括根站点)中的配置文件。某些设置可以覆盖根配置中的设置,有些则不能。如果您想要与根相同的配置,可以删除虚拟目录中的配置。如果要保留虚拟目录中的配置,则可能需要禁用配置继承。有关此信息,请参阅此 SO 帖子:https://stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic

相关内容