Frage

Ich habe eine Seite, die mehrere Ashx Handler enthält, auf ein paar der Handler I nicht-SSL-Anfragen ablehnen möchten. Gibt es eine Möglichkeit, dass ich dies in Code tun kann?

War es hilfreich?

Lösung

Wenn Sie es programmatisch tun müssen, eine Art, wie ich es in der Vergangenheit getan habe, ist die URL zu überprüfen und für „https“ in ihm suchen. Umleiten, wenn Sie nicht sehen, dass. Request.IsSecureConnection sollte die bevorzugte Methode jedoch sein. Sie können zusätzliche Logik hinzufügen müssen, um eine Loopback-Adresse zu behandeln.

Andere Tipps

Ich denke, der richtige Weg ist, um die Request.IsSecureConnection Eigenschaft zu überprüfen umzuleiten oder werfen, wenn es falsch ist

Versuchen Sie, die System.Web.HttpContext.Current.Request.IsSecureConnection mit überprüfen, ob sie sicher eine Verbindung herstellen, und führen Sie dann, was Sie danach möchte verweigert (eine Fehlermeldung zurückkehrt, oder was auch immer Ihr Unternehmen notwendig ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top