いろいろ試行錯誤

調べものしたときの覚書きや、仕事でコーディングした時のメモ などなど…

Windows7、IIS7.5、VS2010 でASP.NETを動作させる

IISの有効化

IISASP.NETアプリケーションを実行できるよう、機能を有効化する。

  1. コントロールパネル → プログラム → Windowsの機能の有効化または無効化を選択
  2. インターネットインフォメーションサービス > web管理ツール > IIS6と互換性のある管理 以下を全てチェック
  3. インターネットインフォメーションサービス > World Wide Web サービス > アプリケーション開発機能 以下 「.NET 拡張機能」「ASP.NET」にチェック

f:id:k-kitaoka:20130304100955p:plain

IISの環境設定

基本認証の設定について web.config で設定の上書きを許可するよう修正する。

  1. %SYSTEMROOT%\System32\inetsrv\config\applicationHost.config (うちの場合は%SYSTEMROOT% = C:\Windows)をコピーしてバックアップを取る
  2. applicationHost.config をエディタで開いて、下記のとおり修正
...
<sectionGroup name="authentication">
    <section name="anonymousAuthentication" overrideModeDefault="Allow" />
    <section name="basicAuthentication" overrideModeDefault="Allow" />
    ...

※参考:認証の設定によるアクセス制限 - Web/DB プログラミング徹底解説

インターネットインフォメーションサービス

  1. スタートメニュー → すべてのプログラム → 管理ツール → インターネットインフォメーションサービス(IIS)マネージャ を選択
  2. アプリケーションプールの「DefaultAppPool」の.NET Frameworkのバージョンを4.0に設定
  3. サイト > Default Web Site を右クリックして「アプリケーションの追加」を選択
  4. エイリアス、フォルダを設定してOKボタンクリック

アプリケーションフォルダにアクセス権を設定

アプリケーションフォルダをIISにより読み取りできるよう設定する。

  1. 上記アプリケーションフォルダを右クリック → アクセス許可の編集 → セキュリティタブを選択
  2. 「コンピュータ名\IIS_IUSRS」を追加 → 「読み取りと実行」の権限を与える
  3. 「コンピュータ名\IUSR」を追加 → 「読み取りと実行」の権限を与える

※必要に応じて書き込み権限を追加する