我在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