如何在多个环境中使用URL路由?

| 我需要三种不同的环境才能使用url路由: 除错 生活 演示版 这三个的主页是: http:// localhost:48060 / Login.aspx http://192.168.0.145/Live/Login.aspx http://www.website.com/Demo/Login.aspx 实时和演示都与Web应用程序位于同一默认网站中(实时仅在内部公开,而演示在外部公开)。 我想将这些映射到 http:// localhost:48060 /登录 http://192.168.0.145/Live/登录 http://www.website.com/Demo/login 在不重复每个路由映射的情况下,推荐的方法是什么? 谢谢! 我如何为Debug env添加路由的示例:
routes.MapPageRoute(\"Login\", \"login\", \"~/Views/Login.aspx\");
更多信息: 当我尝试添加
 routes.MapPageRoute(\"Login\", \"login\", \"~/Live/Views/Login.aspx\");
 routes.MapPageRoute(\"Login\", \"login\", \"~/Demo/Views/Login.aspx\");
路线不起作用。尝试访问http://192.168.0.145/Live/login时收到404错误,不确定是什么问题。 我将IIS 7.1用于已发布的版本,以及Win XP pro用于调试的任何版本。     
已邀请:
您“环境”似乎是应用程序根目录的子目录。由于三个URL中的第一个不包含第二个值(例如\“ http:// localhost:48060 / debug / login \”),因此很难为这三个URL定义一条路由。 如果将这些辅助环境定义为它们自己的应用程序,那么您应该能够在每个辅助环境中使用相同的路由,但是我们将需要更多详细信息来进一步帮助您。 请更好地描述您的情况,我将用更多信息更新我的答案。     
原来是m $忘记提及的配置问题。通过修改我的web.config以使用runAllManagedModulesForAllRequests使其正常工作
  <system.webServer>
    <modules runAllManagedModulesForAllRequests=\"true\">
    

要回复问题请先登录注册