ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

ASP.NET MVC - デフォルト認証を使用するサイトをIISに配置する

ASP.NET MVC 3 でデフォルトの認証を使用しているサイトを、IISに配置する手順についてです。

基本的には IIS への ASP.NET MVC 2 アプリの配置 を参考にすればIISに配置できるのですが
デフォルトの認証を使用している場合、App_Data内の.MDFファイルにアクセスできないため
エラーとなります。


対応方法は、エラーメッセージがブラウザに表示されるので、それの通りに対応すればいいです。
(ただし英語だったような・・・)

以下、自分が追加で行った対応についてのメモです。

1.App_Dataフォルダの作成
App_Dataフォルダを作成し、アプリケーションプールのユーザーに以下の読み取り、書き込み権限を付与する
f:id:UnderSourceCode:20130504124333p:plain

2.アプリケーションプールのプロセスモデルIDの変更
http://support.microsoft.com/?kbid=2002980
使用しているアプリケーションプールの詳細設定より、プロセスモデルのIDを変更する。
f:id:UnderSourceCode:20130504124319p:plain

以上です。App_Dataフォルダの権限についてなので、恐らくWebフォームを使うASP.NETでも
同じことが行えると思います。