0

Visual Studio 2010 の sp1 をインストールしたばかりで、現在 IIS Express を使用して asp.net プロジェクトと Web サイトをデバッグしています。プロジェクトのプロパティからsslを有効にできることを知っています。しかし、私が理解したいのは、 と のようないくつかのページで SSL を有効にして要求する方法Login.aspxですRegister.aspx

IIS マネージャーからそのようなことができると思いますが、システム トレイの小さなアイコンを除いて、IIS Express の管理領域はないようです。IIS Express を webmatrix と共にインストールしたのではなく、スタンドアロン アプリケーションとしてインストールしました。

4

2 に答える 2

1

プログラムで物事を行うこともできます。Request.IsSecureConnectionを参照し、必要に応じて (のみ) リダイレクトします。

少し話が逸れますが、フロントエンド デバイス/コンセントレータがある場合、上記にはいくつかの注意事項があります。

于 2012-04-11T14:47:00.480 に答える
1

Url Rewritingでそれを行うことができます。IIS にサイト用の証明書がインストールされていて、ヘッダーが https と http 用に構成されている場合、サイトのページにはどちらの方法でもアクセスできます。次のように、URL 書き換えを使用して、特定のページへのすべてのリクエストを強制的に https にすることができます。

<rewrite >
  <rules>
    <clear />
    <rule name="Redirect Login Page" stopProcessing="true">
      <match url="^Login.aspx(.*)" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/Login.aspx{R:1}" />
    </rule>

これをいくつかのアプリケーションで使用しましたが、うまく機能します。

于 2012-04-11T14:32:00.810 に答える