2013-04-17 10 views
6

私は、Azureでホストされている静的なサイト(つまり、すべてのhtmlファイル、.Netプロジェクトなし)を持っています。私はこのサイトをパスワードで保護しようとしています。私は読んだことがありますが、カスタム認証モジュールを作成することができましたが、appcmd.exeコマンドを実行してweb.configの正しいビットを編集できるようにする必要があるため、これをインストールできません。Azureで静的サイトをパスワードで保護する方法

いずれか。静的な空白のサイトをパスワードで保護するにはどうしたらいいですか?また、Visual Studioプロジェクトを持たずにServiceDefinition.csdefの機能を利用するにはどうしたらいいですか?

+0

静的なサイトでも、カスタムのweb.configファイルをモジュール設定とともにVisual Studioから公開することはできませんか? Azureアプリケーションをインストールするために標準のWebロールを使用していますか? – mellamokb

+1

サイトコンテンツは、Rubyフランクプロジェクト(ハムと静的コンテンツ)から自動生成されますが、VSプロジェクトとの互換性はあまりありません。はい、それは標準的なWebの役割です(私はAzureにはとても新しいと思います)。 – ilivewithian

+0

OK。ファイルをパッケージ化してWebロールに送信する場合は、カスタム設定でrootにweb.configを含めることができます。登録されたモジュールとカスタムモジュールをプロジェクトの一部として含む.dllを使用して、ビルド成果物に1つを追加してみてください。 – mellamokb

答えて

0

Forms Authenticationを使用すると、実装が簡単で、(appcmd.exeの実行に必要な)起動タスクは必要ありません。

web.configでフォーム認証を使用するようにアプリケーションを設定します。

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="/myadminlogin.aspx" protection="All" path="/" timeout="120" /> 
</authentication> 

web.configで保護されたフォルダを定義します。ログインエリア内

<location path="secure"> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

状態を確認し、認証クッキーを設定します。

'SET AUTH COOKIE 
    FormsAuthentication.SetAuthCookie(sessionID, False) 
    response.redirect(/secure/securearea.html) 

これは、残念ながらあなたには、いくつかのサーバー側のコードが必要になります1ページです。

3

管理ポータルで、サイトで資格情報を使用する必要があるように構成できます。この方法を使用すると、資格情報はAzureポータルで管理されます。 enter image description here

関連する問題