我在ASP.NET MVC 3应用程序中使用SSL。一旦用户进入HTTPS模式,页面中的所有链接都将使用HTTPS前言生成,但我希望“让用户离开”HTTPS模式,并在重要信息交换已经完成时返回HTTP完成。以HTTPS模式强制生成HTTP链接
反正在路由配置或东西这样说:
/Home/Index will be always HTTP
我已经试过:
<a href="@Url.Action("Index","Home",null,"http")">Normal</a>
但是,当我使用自定义端口出现故障。我的意思是,在一开始它是:http://127.0.0.1:5104/Home/Index
但是当链接从HTTPS生成时,它看起来:http://127.0.0.1/Home/Index
,当然它不起作用
关心。
你怎么能指望网页了解HTTP运行在哪个端口? – 2011-06-02 14:12:53
因为'Request.Url.Port'?正如我所说,该页面在HTTP模式下生成正确端口的链接。 – vtortola 2011-06-02 14:22:45
,但如果请求是通过HTTPS完成的,请求中的端口不同,因此您需要知道http端的哪个端口正在使用。 – 2011-06-02 14:26:25