在本地开发一个站点,在现场使用Url重写

时间:2009-11-11 19:51:50

标签: asp.net visual-studio-2008 url url-rewriting

我刚安装并配置了我的服务器(WS2008,IIS7)和URL重写模块的第2版。我已经设置了一个简单的静态重定向,如下所示

/ contact>>> /pages/contact/default.aspx

因此,该网站的用户有一个简单的网址可以访问原始的较长文件路径。它工作得很好,甚至可以回到正确的位置。

当我回到本地开发版本时,我的问题是关于此页面的映射,现在URL已经改变了。我使用VS 2008进行开发,它使用SVN作为源代码控制,与其他具有相同设置的开发人员一起构建在Web服务器中。据我所知,没有办法为这些实例配置URL重写。因此,除了在发布和发布项目之前更改项目中使用的所有路径名称(不是一个现实的解决方案)之外,我不知道如何以这种方式继续工作。不同的开发配置是答案还是有解决方案?

由于

2 个答案:

答案 0 :(得分:1)

也许这太明显了,但是......什么阻止你在dev机器上运行IIS7?我强烈建议在开发环境中使用IIS。由于新的集成管道,特别是与IIS7。当你要向用户推送“软件Y”时,做其他事情就像用“软件X”开发一样。

如果有某种原因你不能这样做...... Mike J的答案非常合理:使用自定义的HttpModule。

答案 1 :(得分:0)

这是一种hackish解决方案。在项目中添加httpmodule,为Response流添加过滤器。此过滤器将使用“/pages/contact/default.asp”替换“/ contact”的所有实例。然后只将httpmodule添加到您的开发web.config文件中。