asp.net – MVC3生成包含端口号的URL,如何阻止它
我们刚刚发现了新的“云”托管问题.
已配置基本NAT /端口转发,因为它们不允许多个内部IP,因此可以为多个站点执行SSL证书. 这会导致在指定协议的情况下生成的任何MVC路由出现问题. 问题是 – 是否有任何方法告诉M??VC永远不要包含端口号,即使存在一个端口号,缺少使用UrlHelpers操作/路由方法重载,允许您指定域,从而手动剥离端口号. 如果从上面不清楚请求过程是什么样的,这里有一个小例子: >用户浏览器向网站发出请求 由于端口转发malarkey,这似乎导致MVC路由变得混乱. 任何提示或指示最受赞赏. 解决方法
幸运的是,事实证明有一个配置解决方案(因为人们问“代码更改怎么样?” – >我:“说真的?不,这一定是配置问题”).
解决方案易于实施;将以下内容添加到< appSettings> web.config的一节: < add key =“aspnet:UseHostHeaderForRequestUrl”value =“true”/> 因此,当ASP.NET / MVC生成URL时,它将始终使用用户请求的网站的主机头而不是端口转发的版本,是的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – NSubstitute:在MVC / Web Api控
- 单元测试 – 单元测试 – 不能从理论转向实践
- asp.net-mvc – MVC5:@ Html.TextBoxFor(或Edit
- 写了多年代码,你会 StackOverflow 吗
- asp.net – 在Internet Explorer 8中使用ScriptM
- Linq与ASP.NET MVC 3中的MySQL数据库,将DateTime
- asp.net – 如何使用Ajax.BeginForm OnSuccess和
- asp.net-mvc – 在MVC ActionLink中使用Knockout
- asp.net-mvc – 如何构建一个企业MVC应用程序,业
- asp.net – 如何以编程方式将SMTP服务器详细信息