0

C# で ASP.NET MVC 4.5 アプリケーションを開発しています。ローカルの IIS Express でコンパイルした後に実行すると、問題なく動作します。ただし、リモートサーバーにアップロードしようとすると、ルートディレクトリに何も認識されないようです。デフォルトのウェルカム画面のみが表示されます。

Global.asax ファイルを指すように web.config ファイルを再構成しようとしましたが、成功しませんでした。サイトの構造に従って URL を変更することで、単一の画像を読み込むことができます。

ASP.NET MVC 4.5 の最初の "開始ファイル" とは何ですか? また、それを読み込むように IIS7 を構成するにはどうすればよいですか?

4

2 に答える 2

1

サーバー構成を確認し(可能な場合)、最初にWebサーバー(IIS)の役割を有効にし(サーバーマネージャーまたはPowerShellから追加できます)、次に.NET Frameworkをインストールするか、.net Frameworkフォルダー(C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319およびC:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319)サーバーでiis Webロールが構成され、.net Frameworkがインストールされているが、正しく構成されていない場合。追加する役割機能がわからない場合は、Web PIを使用し、IIS推奨構成を追加してください(http://www.microsoft.com/web/downloads/platform.aspx)

注:MVC4WebアプリケーションのVisualStudio2012プロジェクトテンプレートでは、NuGetからのコピーローカルMVCアセンブリとして参照されるため、WebサーバーにMVC4をインストールする必要はありません。

現在の.NETバージョンをIISに登録するコマンド(このユーティリティを実行しているフォルダーから、最初に32ビット用に実行し、64ビットOSでは64ビット用に実行します):

aspnet_regiis -i

Webサーバーの役割を追加するPowerShell:

PS> Import-Module ServerManager
PS> Add-WindowsFeature Web-Server
于 2013-01-09T15:12:52.927 に答える
0

デフォルトの IIS ウェルカム画面が表示される場合は、Web サイトのバインド (IP:port:hostheader) が正しくないことが原因である可能性があります。IIS は、特定のバインディングを持つ Web サイトを見つけられない場合はいつでも、要求を *:80 バインディングで "既定の Web サイト" にフォールバックします。

于 2013-01-11T00:20:47.843 に答える