2009-11-16 39 views
0

我有一种情况,我有几个将引用相同虚拟应用程序的根应用程序。根应用程序是相当轻的“品牌”前端,虚拟应用程序执行大部分工作。与虚拟应用程序具有相同外观的ASP.NET虚拟应用程序

我打算具有虚拟应用程序通过用“/”前缀引用它使用根应用程序的主文件,但已经找到了艰辛的道路,这是不允许的。

我所看到的选项,如编译母版页作为一个.dll,但我不认为我可以把这个给我的情形,因为母版页将是每根应用程序的不同。

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

任何想法或援助将不胜感激。谢谢!

回答

1

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

+0

哎呀,这是一个很大的缺点。问题是我可能有100多个根,并且虚拟应用程序可能会频繁更改以添加新功能。我不希望必须将新的.dll重新复制到100个以上的分档。 – 2009-11-16 21:39:39

+0

你的根文件有很多不同吗?也许你可以将所有这些网站合并到一个应用程序中,然后让你的应用程序足够智能,以便根据URL来服务正确的文件。 – David 2009-11-16 21:57:46

+0

考虑到这种情况,我不认为这是可能的。这是一个传统的ASP应用程序,它使用服务器端包含从根目录中包含页眉和页脚。我希望能够使用母版页模拟相同的功能。 – 2009-11-16 22:26:29

0

我没有看到一个非常干净的方式做比已经提出的其他用户,这等。

创造性思维:

廉价黑客#1: 一种方法是使用mklink在服务器上创建一个目录连接。便宜,但你可以很容易地编写脚本,并且两个文件夹会同时更新。

廉价黑客#2: 您的母版页是否包含共享虚拟机的iframe。

+0

你能详细说一下#2吗?这对我来说不太合理,这将如何工作。 TIA! – 2009-11-17 03:06:55

相关问题