【发布时间】:2010-11-17 23:43:29
【问题描述】:
我在一个链接到多个 URL 的 Web 服务器上有一个根目录。我想使用 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 事件?
【问题讨论】:
标签: asp.net virtualhost