我有一个网站,现在正在完美的工作。 网站文件的位置(在我的服务器)是在
C:\Hosting Spaces\admin\www.mysite.com
它可以通过http://app.mysite.com的URL访问
现在我们正在修改整个网站,但仍然希望用户访问旧网站。 所以我们把内容从
C:\Hosting Spaces\admin\www.mysite.com to C:\Hosting Spaces\admin\2014.mysite.com
并通过虚拟目录进行访问。 我将虚拟目录的别名configuration为2014,所以应该可以访问http://app.mysite.com/2014和物理path,如C:\ Hosting Spaces \ admin \ 2014.mysite.com 。 我将连接设置为应用程序用户(通过身份validation),但是当我想testing连接时,出现下面的问题。 无论如何,我只是点击确定。

现在我无法通过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中删除红线,但它只是在其他线路上显示错误。 我想如果我删除所有的行,我的网站将无法正常工作了
对于第一个问题,您需要确保应用程序池标识和任何模拟身份都具有读取站点文件的权限。
对于第二个问题,您需要记住,虚拟目录中的web.config文件从父目录(包括根站点)中的configuration文件inheritance。 有些设置可以覆盖根configuration中的设置,有些则不能。 如果您需要与根相同的comfig,则可以删除虚拟目录中的configuration。 如果你想保留在虚拟目录中,你可能需要禁用configurationinheritance。 看到这个SOpost的信息: https : //stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic 。