我刚安装并配置了我的服务器(WS2008,IIS7)和URL重写模块的第2版。我已经设置了一个简单的静态重定向,如下所示
/ contact>>> /pages/contact/default.aspx
因此,该网站的用户有一个简单的网址可以访问原始的较长文件路径。它工作得很好,甚至可以回到正确的位置。
当我回到本地开发版本时,我的问题是关于此页面的映射,现在URL已经改变了。我使用VS 2008进行开发,它使用SVN作为源代码控制,与其他具有相同设置的开发人员一起构建在Web服务器中。据我所知,没有办法为这些实例配置URL重写。因此,除了在发布和发布项目之前更改项目中使用的所有路径名称(不是一个现实的解决方案)之外,我不知道如何以这种方式继续工作。不同的开发配置是答案还是有解决方案?
由于
答案 0 :(得分:1)
也许这太明显了,但是......什么阻止你在dev机器上运行IIS7?我强烈建议在开发环境中使用IIS。由于新的集成管道,特别是与IIS7。当你要向用户推送“软件Y”时,做其他事情就像用“软件X”开发一样。
如果有某种原因你不能这样做...... Mike J的答案非常合理:使用自定义的HttpModule。
答案 1 :(得分:0)
这是一种hackish解决方案。在项目中添加httpmodule,为Response流添加过滤器。此过滤器将使用“/pages/contact/default.asp”替换“/ contact”的所有实例。然后只将httpmodule添加到您的开发web.config文件中。