【问题标题】:IIS6 Running a ASP.NET Virtual Dir under a classic ASP WebsiteIIS6 在经典 ASP 网站下运行 ASP.NET 虚拟目录
【发布时间】:2009-11-16 18:13:08
【问题描述】:

我想在经典 ASP 网站下创建一个 ASP.NET 虚拟目录。

结构如下所示。

IIS

网站

经典的 ASP 网站

ASP.NET 2.0 Website (Virtual Dir) // 这个站点作为 VD 位于经典 ASP 网站下

由于某种原因,当我尝试访问虚拟目录时,它会在经典 ASP 网站中查找 Web Config。这两个站点位于不同的文件夹中。我们正试图扼杀 Classic ASP 网站。进入网站只有一种方式,因此我们想使用默认端口 80。

产生以下错误。

解析器错误消息:加载配置文件时发生错误:无法开始监视对“这是经典 ASP 网站,当它应该是虚拟目录”的更改,因为访问被拒绝。

源错误 [没有相关的源代码行]。

【问题讨论】:

    标签: c# asp.net asp-classic iis-6


    【解决方案1】:

    确保将虚拟目录配置为应用程序。在 IIS 管理器中,右键单击虚拟目录,查看属性并选择“虚拟目录”选项卡。在“应用程序设置”下的底部,您可能会看到“应用程序名称”变灰。如果是这样,请单击名称旁边的“创建”。这将在目录中创建一个新的应用程序空间。您会注意到图标从一个带有地球仪的文件夹变为,嗯,一个带有地球仪的小盒子?我不知道它是什么。但这意味着你在正确的轨道上。

    如果您已经指定了应用程序名称,那么这将无济于事。

    【讨论】:

    • 显然不是这样,因为会显示不同的错误消息。当虚拟目录未在 IIS 中配置为应用程序时,我从未见过拒绝访问错误。
    • 可能是组合,不然为什么要访问父文件夹中的web.config?
    【解决方案2】:

    确保 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

    【讨论】:

    • @Wim Hollebrandse 我尝试了您的建议,但它并没有解决我的问题。感谢您的链接,信息仍然有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多