ASP.NET Virtual应用程序与Root应用程序具有相同的外观

时间:2009-11-16 20:50:18

标签: asp.net

我有一种情况,我有几个将引用相同虚拟应用程序的根应用程序。根应用程序是相当轻量级的“品牌”前端,虚拟应用程序完成大部分工作。

我计划让虚拟应用程序使用根应用程序的主文件,使用“/”前缀引用它,但是发现了不允许这样做的困难方法。

我看过诸如将母版页编译为.dll之类的选项,但我认为我不能将此应用于我的场景,因为每个根应用程序的母版页都会有所不同。

有没有人对我可以做什么作为替代方案有任何想法?是否有可能通过从虚拟到根调用用户控件的内联Response.WriteFile调用获得创意,或者是否存在缺点?

非常感谢任何想法或帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是不在IIS中将虚拟应用程序创建为应用程序。通过这样做,仍然可以使用来自根的主页文件,因为只有1个应用程序域。缺点是你必须在根目录下合并你的“bin”文件夹。

答案 1 :(得分:0)

除了其他用户提出的建议外,我没有看到一种非常干净的方法。

创造性思维:

廉价的黑客#1: 一种方法是在服务器上使用mklink来创建目录连接。便宜,但你可以轻松编写脚本,两个文件夹将同时更新。

廉价黑客#2: 让您的母版页包含共享vdir的iframe。