如何解决如何在多个环境中使用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\",\"~/Live/Views/Login.aspx\");
routes.MapPageRoute(\"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\">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。