虚拟路径XX映射到另一个应用程序,这是不允许的。

时间:2012-11-22 19:18:33

标签: c# asp.net iis

我已将一个网站复制到另一个文件夹并尝试使用IIS在Visual Studio中运行它,但由于某种原因,它在web.config文件的以下行中给出了编译错误:

    <add tagPrefix="QuickBuck" tagName="RecentlyModified" src="/Controls/RecentlyModified.ascx" />
    <add tagPrefix="QuickBuck" tagName="Sitemap" src="/Controls/Sitemap.ascx" />

在它们下面还有另一条线没有错误,这使得它更奇怪:

    <add tagPrefix="QuickBuck" tagName="Menu" src="/Controls/Menu.ascx" />

控件在那里,为什么会发生这种情况?确切的错误是这样的:

The virtual path '/Controls/RecentlyModified.ascx' maps to another application, which is not allowed.       

The virtual path '/Controls/Menu.ascx' maps to another application, which is not allowed.   

错误旁边实际上没有行号,因此我假设它来自web.config。请帮助这让我发疯!

2 个答案:

答案 0 :(得分:16)

我不知道发生了什么,但是我可以通过将~放在路径前来让它工作。希望这有助于某人。

答案 1 :(得分:2)

Ts是由于您在解决方案的其他位置可能有两份.aspx文件的副本。因此它也可以引用它,所以尝试从解决方案中删除重复文件并尝试它(注意:可能该文件未包含在项目中,但是它位于解决方案中,因此找到并删除它)