我正在使用Asp.net 3.5 MVC開發電子商務應用程序。 在我的車查看我結賬按鈕重定向到同一個控制器上檢出動作:ASP.Net MVC RedirectToSsl問題
<%= Html.ActionLink("CheckOut", "CheckOut") %>
我的控制器看起來是這樣的:
[RequireSsl(Redirect=true)]
public ActionResult CheckOut()
{
return View();
}
但是,當我點擊結賬的URL
似乎是正確的:
(見更新)https://localhost/Cart/CheckOut,但我得到以下錯誤:
Data Transfer Interrupted
The connection to localhost was interrupted while the page was loading.
The browser connected successfully, but the connection was interrupted while transferring information. Please try again.
任何想法我做錯了什麼?
UPD:實際上在重定向後,端口號消失了。 (我正在使用ASP.Net開發服務器)。但即使在地址欄中輸入正確的url也會產生相同的錯誤
你有沒有IIS7可用? (Vista和Win7)我建議設置你的網站,並在80端口上提供一個自簽名證書...我還沒有用內置的VS Web服務器處理https,但假設它是'會有問題的。 – Charlino 2009-08-25 20:36:41
短而甜蜜的答案... VS Web服務器(也卡西尼)很爛。它不支持SSL,一次只能運行一個線程,並且它是VS中的默認服務器。微軟認真需要改進它,但是,IIS是他們不這麼做的明顯原因。無論哪種方式,您都應該考慮使用IIS來調試您的解決方案。 – 2009-08-26 08:36:09