1

ASP.NET MVC 3 Web サイトを展開しようとしているコンピューターに ASP.NET MVC をインストールする必要がありますか?

アプリケーションの bin フォルダーには既に System.Web.Mvc およびその他の必要な DLL が含まれているため、ASP.NET (ターゲットにしているバージョン、このケース v4) がインストールされました。

私はIISを使用しています。どのバージョンかわかりませんが、クラシックビューなので7以前のはずです。デフォルトのアプリケーション プールは次のようになります (モードはありません)。

デフォルトのアプリケーション プール

バージョン情報ボックスにはバージョン番号が表示されません。MMC スナップイン管理コンソールのバージョンは 3.0 です。これは、64 ビットの Windows 2003 R2 Standard Edition サーバーで実行されています。

なぜ私はこれを求めているのか / 私がやろうとしていること

展開パッケージを作成し、それをサーバーに移動してから、展開スクリプト (.cmd ファイル) を実行することで、MVC アプリを展開しました。アプリケーション ディレクトリは IIS で作成されました。ただし、アプリケーションを参照すると、Directory Listing Denied という 403 が表示されますが、これは理にかなっています。IIS は MVC ルーティングの問題を解決できません。

ここでいくつかのスレッドをチェックしましたが、それらすべて (スレッド 1スレッド 2 ) は、ターゲットに MVC 3 をインストールする必要があることを示唆しているようです。私はこれを行いますが、確認したかっただけです。本当にインストールする必要がありますか?

4

4 に答える 4

2

Windows Server 2003 R2 には IIS 6 が同梱されています。ルーティングについては、ASP.NET MVC を IIS 6 に展開するを参照してください。

bertl が言ったように、バイナリを使用して Web アプリを展開すると、動作します (正しい .NET バージョンが既にインストールされており、Web サイト / アプリケーション プールが適切に構成されていると仮定します)。

于 2013-04-02T14:00:11.470 に答える
1

はい、サーバーにasp.net mvc3をインストールする必要はありません。私が使用しているサーバーには、Visual Studio がありません。適切なサーバー構成が必要です。どうやら 403 および 404 エラーの原因はいくつかあるようです。

403 - 禁止

403.1 - 実行アクセスが禁止されています。
403.2 - 読み取りアクセスが禁止されています。
403.3 - 書き込みアクセスが禁止されています。
403.4 - SSL が必要です。
403.5 - SSL 128 が必要です。
403.6 - IP アドレスが拒否されました。
403.7 - クライアント証明書が必要です。
403.8 - サイトへのアクセスが拒否されました。
403.9 - ユーザーが多すぎます。
403.10 - 構成が無効です。
403.11 - パスワードの変更。
403.12 - マッパーがアクセスを拒否しました。
403.13 - クライアント証明書が取り消されました。
403.14 - ディレクトリのリストが拒否されました。
403.15 - クライアント アクセス ライセンスを超えました。
403.16 - クライアント証明書が信頼されていないか無効です。
403.17 - クライアント証明書の有効期限が切れているか、まだ有効ではありません。
403.18 - 現在のアプリケーション プールで要求された URL を実行できません。このエラー コードは IIS 6.0 に固有のものです。
403.19 - このアプリケーション プールでクライアントの CGI を実行できません。このエラー コードは IIS 6.0 に固有のものです。
403.20 - Passport のログオンに失敗しました。このエラー コードは IIS 6.0 に固有のものです。

404お探しのページが見つかりませんでした。

404.0 - (なし) – ファイルまたはディレクトリが見つかりません。
404.1 - 要求されたポートで Web サイトにアクセスできません。
404.2 - Web サービス拡張機能のロックダウン ポリシーにより、この要求が妨げられています。
404.3 - MIME マップ ポリシーにより、このリクエストが禁止されています。解決策については、こちら

のリンクを確認してください。そのリンクは非常に役立つことがわかりました。また、お役に立てば幸いです。:)

于 2013-04-10T09:18:36.027 に答える
1

これは、何年も前に IIS 6 のルーティングを解決するために使用した素晴らしい記事です。

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

間違いなくasp.net 4.0が必要です。すべての dll を bin フォルダーにコピーすることもできますが、できればホストにインストールすることをお勧めします。7 より前の IIS のバージョンによっては、ルーティングについてもいくつかの調整を行う必要があります。

于 2013-04-02T13:23:37.593 に答える