Ich arbeite an E-Commerce-app Using Asp.net 3.5 MVC. Auf meinem Einkaufskorb habe ich Kasse Schaltfläche, die zur Kasse Aktion auf demselben Controller umleiten:ASP.Net MVC RedirectToSsl Problem
<%= Html.ActionLink("CheckOut", "CheckOut") %>
Mein Controller sieht wie folgt aus:
[RequireSsl(Redirect=true)]
public ActionResult CheckOut()
{
return View();
}
Aber wenn ich an der Kasse klicken Sie auf die URL
scheint richtig sein:
(siehe Update) https://localhost/Cart/CheckOut aber ich bekomme folgende Fehlermeldung:
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.
Irgendeine Idee, was ich falsch mache?
UPD: Eigentlich nach der Umleitung ist die Portnummer weg. (Ich benutze ASP.Net Entwicklungsserver). Aber selbst das Eingeben der korrekten URL in der Adresszeile führt zu demselben Fehler
Haben Sie IIS7 verfügbar? (Vista und Win7) Ich würde empfehlen, Ihre Seite in diesem zu gründen und das mit einem selbstsignierten Zertifikat auf Port 80 zu machen ... Ich habe mich nicht mit https mit dem eingebauten VS Web Server beschäftigt, sondern nehme an, dass es " Ich habe etwas mit dem Problem zu tun. – Charlino
Kurze und süße Antwort ... VS Web Server (AKA Cassini) saugt. SSL wird nicht unterstützt, es wird immer nur ein Thread gleichzeitig ausgeführt, und es ist der Standardserver in VS. Microsoft muss es ernsthaft verbessern, aber dann ist IIS der offensichtliche Grund, warum sie nicht sind. In jedem Fall sollten Sie IIS verwenden, um Ihre Lösung zu debuggen. –