在ASP.NET Web表单站点中的不同子域上为某些页面使用单独的内容

时间:2013-06-26 18:09:19

标签: asp.net webforms mobile-website

一些背景知识:我有一个很大的ASP.NET Web Forms网站(很多页面),我被要求做一个适合移动设备的版本。我打算在一个单独的子域上执行此操作。网站上的大多数页面只会使用不同的母版页和主题,并保留相同的内容,这样我就不需要维护2个单独的网站副本,而且我打算使用一个带有2个主机名的IIS网站并编写代码。页面基类中的逻辑来整理母版页和主题。但是,少数关键页面需要一个完全独立的移动友好版本,使用不同的HTML编写,我想知道处理这个问题的最佳方法。

理想情况下,我希望将它们保存在镜像主站点的站点内的子目录中,但是要将它们显示为包含原始URL的页面。即如果我加载m.domain.com/default.aspx然后它应该静默检查以查看domain.com/m/default.aspx是否存在并使用它。我不希望这显示为浏览器重定向 - 我希望服务器完成工作,我不认为Server.Transfer会起作用,因为当它回发时我想它会在URL中回复自己文件夹。是否有其他方法可以重定向将执行我想要的页面呈现?

1 个答案:

答案 0 :(得分:0)

我最后编写了一个HTTPModule,以便在适当的时候自动重定向