2011-07-03 8 views
3

新しいサーバーにMVC3アプリケーションをデプロイしています。アプリケーションは、開発サーバ(Visual Studioの)上で正常に動作してもIIS7の下で、私の開発マシン上ではなく、サーバー上で、私は403エラーを取得:Windows Server 2008 R2のASP.NET MVC 3デプロイメント403エラー

enter image description here

私は、次の手順を完了したが、今の私していますアイデアから外れています。助けてください!私は私の開発マシン上で使用したのと同じXCOPY展開技術を使用して

  • 、私は、サーバーへのファイルを展開したフォルダに次の権限を追加しました:

IUSR - 実行&を読みます、フォルダの内容の一覧表示、読み取り IIS_IUSRS - 、実行&を読むフォルダの内容の一覧表示、ADDIので、私はまた、サーバー上のASP.NET MVC3をインストールしている

  • を読みます必要な.dllファイルはGACにあります。

  • IISがセットアップされており、私は基本的なhtmlファイル(サイトルートでドロップしたtest.htmlなど)にアクセスできます。

  • 私は、すべての役割サービスがインストール場所をMVCからファイルをコピーし、binディレクトリ

Cに置くことによって展開ビンしようとしてきた

  • にインストールされていることをサーバーマネージャで確認している

  • :\プログラムファイル(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \アセンブリ

    C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET Webページ\ v1.0 \アセンブリ

  • +0

    Visual Studioウィザードを使用して新しく作成したアプリケーションを配備しようとしましたか? –

    +0

    ビジュアルスタジオがサーバーにインストールされていません – gb2d

    +0

    ローカル開発マシンでこのプロジェクトを作成して展開するつもりです。私が理解しようとしていることは、IISの設定に問題があるか、アプリケーションに問題があるかどうかです。 –

    答えて

    7

    問題を見つけました。ここには他の誰かが同じ問題を抱えていることがあります:

    私が使っているサーバーは、IISの前に.NET 4がインストールされていなければなりません。つまり、.NET 4はIISに登録されていませんでした。

    IISの設定を確認するときに問題が発生しました。おそらくアプリケーションをコンパイルできなかったため、Webサイトの.NETコンパイルアイコンをクリックすると例外がスローされました。

    これは要するに

    をhanselman.comために私を監督スタックオーバーフローポストに私を導いた、私は、.NET 4を登録し、利用可能なプロンプト、およびVisual Studioコマンドを持っていたので、サーバー上でVS2010をインストールする必要がありましたコマンドラインでIISを使用します。

    IIS Manager can't configure .NET Compilation on .NET 4 Applications

    http://www.hanselman.com/blog/ASPNET4BreakingChangesAndStuffToBeAwareOf.aspx

    キー部:

    "私は、ASP.NET 4をインストールし、その後 は、IISをインストールしました。"

    VS2010および/またはをインストールする場合。NET 最初にIISをインストールした後、 はIISが がASP.NET 4を知っていることを確認する必要があります。IIS はASP.NET 4を実行する方法がわかりません アプリケーション。

    There's a simple workaround

    If you are already in this state, drop to the command line and navigate to the FX install directory. Then run "aspnet_regiis –iru".

    Note if you are on a 64-bit machine, run this command from the 64-bit FX install directory – not the 32-bit installation directory.

    or for future reference, try to enable IIS and the ASP.NET extensibility option first when your are building machines or VMs. That way when VS 2010 or .NET are subsequently installed, the installation will automatically detect the presence of IIS and will auto-register with it.