Asp.net mvc 3 使用IIS Express的localhost的URL重定向

Asp.net mvc 3 使用IIS Express的localhost的URL重定向,asp.net-mvc-3,iis,url-rewriting,iis-express,Asp.net Mvc 3,Iis,Url Rewriting,Iis Express,环境:开发 使用的技术:ASp.Net MVC 3、ASp.Net Web表单、IIS Express、VS 2010 SP1 场景: 我们已经实现了单独的网站模块,作为实际单独的.Net解决方案。例如 对于与用户帐户相关的功能,站点在localhost:7080/上运行 对于搜索,站点在localhost:7020/ 一个包含公共UI元素的项目在localhost:7090上运行 而我们使用所有这些独立模块的主站点在localhost:8000上运行。这是ASp.NETWebForms中唯一

环境:开发

使用的技术:ASp.Net MVC 3、ASp.Net Web表单、IIS Express、VS 2010 SP1

场景:

我们已经实现了单独的网站模块,作为实际单独的.Net解决方案。例如

  • 对于与用户帐户相关的功能,站点在localhost:7080/上运行
  • 对于搜索,站点在localhost:7020/
  • 一个包含公共UI元素的项目在localhost:7090上运行
  • 而我们使用所有这些独立模块的主站点在localhost:8000上运行。这是ASp.NETWebForms中唯一的应用程序(它是遗留代码)
此设置允许我们仅在生产中部署所需的模块

在生产中,这些网站的URL如下:

www.example.com/account

www.example.com/search

www.example.com/common

每个项目实际上都是IIS中一个单独的网站,重定向引擎将URL重定向到相应的网站

问题:

生产中一切都很好,挑战只在开发环境中。由于系统管理团队(humph)的限制,我们无法使用完整的IIS,并且必须使用IIS Express

我们想要的是实现这一点

[http://]localhost:8000/useraccount重定向到[http://]localhost:7020

[http://]localhost:8000/搜索重定向到[http://]localhost:7080

简而言之,我们想要模仿我们的生产环境


那么,对于我可以使用什么样的URL重定向来实现这一点,有什么建议吗?我做了一些研究,但没有找到一个解决方案。

为什么不能和生产完全一样呢?iisexpress支持url重写模块,我认为这是使用完整版本的IIS实现的方式。安装默认情况下包含重写模块的webmatrix,您可以使用webmatrix gui配置IIS express和重写条件