2009-08-08 113 views
0

我有一个链接到一些URL的Web服务器上的根目录。我想使用global.asax文件的应用程序开始请求事件将请求转移到包含相关网站内容的目录。因此,在伪代码术语是这样的 -是否有可能在asp.net应用程序中只有一个global.asax文件?

如果URL.Contains(“www.somthing.com”)然后转移用户到目录x 如果URL.Contains(“www.somthingelse.com”)然后转移用户到目录y

我认为我可以通过将一个global.asax文件和相关的代码放入web服务器根目录来完成这个任务(我想避免诸如web.config文件之类的复杂因素,因为它的内容会影响我在子目录中的其他应用程序)。

不幸的是,这种方法似乎不起作用,因为应用程序开始请求事件不会触发。我通过添加一个default.aspx文件并将其作为根目录的默认文档来解决问题。这似乎工作,我认为这是因为asp.net编译default.aspx文件,并依次编译允许事件触发的global.asax文件?

我的解决方法是完成我需要做的事情的最佳方法,还是有一种更简单的方法来使用单个文件触发global.asax事件?

回答

2

听起来就像您正在寻找基于主机头的重定向。

您可以通过配置您的 ISA服务器(如this)或您的IIS(如this)来实现此目的。

+0

感谢您的回答。该Web服务器托管在折扣asp.net,我不认为他们提供访问主机标题。因此,这个复杂的解决方案! – ipr101 2009-08-08 19:02:25

相关问题