web-dev-qa-db-ja.com

ASP.netページがhttpまたはhttpsかどうかを確認する

複数のサーバーでホストされているWebアプリケーションがあり、その一部はhttpsにあります。ページが現在httpまたはhttpsにあるかどうかをコードビハインドから確認するにはどうすればよいですか?

39
Drahcir

HttpRequestクラスのRequest.IsSecureConnectionプロパティを参照できます。ページ外の完全な参照、ユーザーコントロールなどについては、HttpContext.Current.Request.IsSecureConnectionを使用してください。

80
Troels Thomsen
Page.Request.Url.Scheme

同様に動作します。 httphttpsなどを返します。

参照: http://msdn.Microsoft.com/en-us/library/system.uri.scheme.aspx

25
Ankur-m

使用する - HttpContext.Current.Request.IsSecureConnection

7
Rashack

または:

Request.ServerVariables["SERVER_PROTOCOL"];
4
Mr. Smith

Aspnet Core 2.0の更新。今度は、コントローラー内でRequest.IsHttpsを使用する必要があります。

3
Julien Leicher

これを試して、

aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
1
Eric Franklin

私が使用する.netコアでは:

Context.Request.Scheme == Uri.UriSchemeHttps
0
Shadi Namrouti