2012-02-10 9 views
3

私はMVC 3アプリケーションを構築しており、IIS 7.5がインストールされているWeb Server 2008を持っています。 IISでASP.NET MVCアプリケーションをWindows Server 2008 IIS 7.5に展開する方法は?

は、私は新しいサイトを作成したアプリケーションは、その後、私は、そのアプリケーションのフォルダにすべての私の物理ファイルを展開した下:それは、.NET 4がサポートされるように

C:\inetpub\wwwroot\DeveloperToolsPortal\Application 

私も自分のアプリケーションプールを構成しています私はasp.net/mvc3ウェブサイトからこのサーバにMVC3をダウンロードしました。

I {0}のURLを使用して、IISからこのアプリケーションを参照すると、I {1}エラーメッセージを取得:

{0}: http://localhost:85/Application/Home/Index 
{1}: HTTP 500 Internal Server Error 

サイト80が既に別のサイトによって撮影されたようにポート85を使用するように構成されました。

私もweb.configファイルで以下の設定を追加しました:

<system.webServer> 
     <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true"/> 
    </system.webServer> 
<customErrors mode="Off"/> 

はなぜ、これはこのエラーを得ているの?どうすれば修正できますか?私のアプリケーションの設定に欠けているステップは何ですか?

また別のことを試しました。私は自分のアプリケーションの下に簡単な.htmファイルを追加し、IISを経由して、それをopenningしようと、それは私に以下のエラーが発生しました:

Internet Explorer cannot display the webpage 
私はIISに問題があると思うだろう

+0

サーバーイベントビューアは、例外ログをアプリケーションログに記録します。 – jrummell

+1

/Views/Home/Indexにリンクするはずですか?私はリンクがhttp:// localhost:85/Application/Home – jao

+0

@ jaoであるべきだと思います。更新しました。しかし、同じ結果。 –

答えて

0

サーバマネージャを使用してIISにいくつかの機能/サービスを追加し、aspnet_regiis -irを使用してasp.netを登録しましたが、このエラーは解決されました。

0

好奇心を持たずに、ポート85はどこから来たのですか?それを取り出してみてください(HTTPのデフォルトポートは80です)。また、エラーの詳細については、アプリケーションエラーログを参照してください。また、詳細なエラーメッセージが表示されるように設定できるweb.configのセクションもあります(本番用に設定すべきではありません)。

Cのサブディレクトリに入れないでください
<customErrors mode="Off"> 
</customErrors> 
+0

更新、それはIISの自分のサイトに使用されているポートです。私はcustomErrorsをオフにしました。変わりはない。 –

2

:問題は、デフォルトでは、Cでweb.configファイルがあるということです\のinetpub \ wwwrootには

:\のinetpub \ wwwrootに、どのIISはなりますあなたのサイトがそのディレクトリに直接には存在しないにもかかわらず、から読んでください。

C:\ inetpubに別のフォルダを作成してそこにサイトを置くことができます。

また、複数のサイトを同じポートで実行して、異なるホストヘッダーを使用することもできます。

+0

私は同じ結果を出しました。私もそこにhtmlファイルを置いて、それは "Internet Explorerは、Webページを表示することはできません" showd! –

+0

アプリケーションプールが使用しているIDを変更して、Webサイトのディレクトリにアクセスする権限とC:\ Windows \ Tempにアクセスする権限があることを確認してください – Makotosan

+0

あなたのウェブサイトを 'C: inetpub \ wwwroot'がありますが、そこにあるweb.configファイルはサブフォルダに影響するため注意が必要です。ただし、アプリケーション固有のweb.configファイルでそれらをオーバーライドできます。 – jrummell