我想在经典的ASP WebSite下创建一个ASP.NET虚拟目录。
结构如下所示。
IIS
网站
经典ASP网站
ASP.NET 2.0网站(虚拟目录)//该网站位于经典ASP网站下作为VD
出于某种原因,当我尝试访问Virtual Dir时,它会在Classic ASP网站中查找Web Config。这两个站点位于单独的文件夹中。我们正试图扼杀Classic ASP网站。有一种方法进入网站,因此我们想使用默认端口80.
生成以下错误。
分析程序错误消息:加载配置文件时出错:无法开始监视对“这是经典ASP网站的更改,因为它应该是Virutal目录”,因为访问被拒绝。
来源错误 [没有相关的源代码行]。
答案 0 :(得分:2)
确保将虚拟目录配置为应用程序。在IIS管理器中,右键单击虚拟目录,查看“属性”,然后选择“虚拟目录”选项卡。在“应用程序设置”下的底部,您可能会看到“应用程序名称”显示为灰色。如果是,请单击名称旁边的“创建”。这将在目录中创建一个新的应用程序空间。您会注意到图标从带有地球的文件夹更改为,嗯,带有地球的小盒子?我不知道它是什么。但这意味着你走在正确的轨道上。
如果您已经指定了应用程序名称,那么这将无济于事。
答案 1 :(得分:1)
确保ASP.NET辅助进程帐户(IIS5上的ASPNET,IIS6及更高版本上的IIS_WPG本地组)也具有对父级经典ASP站点的读取权限。 ASP.NET运行时在父站点中查找web.config的。
当然,同样要确保它对您的虚拟目录具有读取权限,尽管它看起来像是父文件夹上的权限问题。
不似乎与您的虚拟目录不是应用程序有关,因为您会收到其他错误:“It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
”
有关详细信息,请参阅此MS KB article。