9

mvc3 で構築した Web サイトを、iis7 を実行するサーバーにデプロイしようとしています。ラップトップでローカルにiis7を介して実行できましたが、サーバーに配置しようとすると、リモートでアクセスしようとすると403アクセス拒否エラーが発生し、試行すると「接続がタイムアウトしました」と表示されますサーバー自体から表示します。

asp_regiis.exe を使用して、最新の .Net 4 フレームワークがあることを確認しました。デフォルトを含む複数のアプリケーション プールを試しました。.net4 isapi を許可しました。IUSER、SERVER NETWORK、Authenticated Users からのアクセスを許可するように権限を変更しました。デフォルトのドキュメント リストがラップトップ iis7 のものと同じであることを確認しました (正常に動作します)。

他にも複数のサイト (mvc ではなく Web フォームを使用) がサーバー上で正常に動作しています。

サーバーにファイルを渡す方法と関係があるのでしょうか? ファイルを圧縮してサーバーに配置 (および解凍) し、iis を作成したディレクトリに誘導しました。

私は何が欠けていますか?

4

7 に答える 7

14

先週このエラーに直面しましたが、多くのことが原因である可能性があります。

  1. 正しいバージョンの .NET Framework がインストールされていないか、asp_regiis.exe に登録されていません
  2. 「runAllManagedModulesForAllRequests」は、web.config で false に設定されています
  3. MVC の正しいバージョンがサーバーにインストールされていません
  4. リクエストを無視する無視ルートがあります
  5. Application_Start に初期例外があり、サイトが適切に起動しない

私の場合、web.config のログ ディレクトリ パスの値を既存のディレクトリに変更するのを忘れていました。

構成エラーかアプリケーションのエラーかを知るためにできることは、VS で新しい既定の MVC プロジェクトを作成し、それを同じ apppool にデプロイすることです。

于 2012-07-08T08:04:52.947 に答える
3

あなたがチェックすべきいくつかのこと。

  1. ファイルを解凍したディレクトリをIISのアプリケーションとして設定しましたか?そのアプリケーションは.NET3.5/ 4.0を実行していますか?

  2. 上記で作成したアプリケーションを実行しているアプリケーションプールのパイプラインは、統合モードまたはクラシックモードで実行されていますか?

通常、MVCアプリをデプロイする場合、403は権限の問題ではありません。これは、ディレクトリの参照が許可されていないことを示しています。これは、上記の2つの項目(またはIISのカスタムワイルドカードマッピング)のいずれかがないと、WebサーバーはMVCアプリの基本であるルーティングの処理方法を認識しないためです。

于 2012-07-07T05:53:38.577 に答える
3

アプリをzip形式で圧縮する代わりに、アプリを公開して(VSでは、プロジェクトを右クリックして公開)、Webサイトにデプロイした後(いくつかのオプションがあります)にするとよいでしょう。

その後、IISの場合、認証に問題があるように見えます。匿名認証を許可してみてください。IISマネージャーで、Webサイトにアクセスし、認証モジュールをクリックして、[匿名認証]を有効にします。

「タイムアウト」の問題がおかしい場合でも、その後どうなるか見てみましょう....念のため、デフォルトではWebサイトのコンテンツの閲覧は無効になっており、実行しようとすると403エラーが発生します。 。

アプリはどこに置きましたか?プログラムファイルなどの特定のフォルダに配置すると(アクセス構成で)問題が発生する場合があります。ユーザーのアクセス許可の問題なしにテストするために、C:\ Websites\MyAppなどのルートにインストールしてみてください。

于 2012-07-07T02:59:12.893 に答える
2
  1. すべてのデフォルトで新しいMVC3インターネットアプリを作成します。ローカルIISサーバーで実行します。
  2. アプリをサーバーに移動し、アプリケーションとして追加します。
  3. サーバーでローカルアクセスをテストします(IISマネージャーから80を参照)。
  4. 問題を理解するまで、すべての権限をショットガンでいじらないでください。
  5. 私のブログを参照してくださいhttp://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30 -seconds.aspx
于 2012-07-07T19:55:34.123 に答える
1

ファイルを解凍したフォルダーに適切な権限が設定されていることを確認する必要があります。また、そのサイトに認証設定はありますか?

于 2012-07-06T21:36:23.627 に答える
0

Webサイトのセットアップ中に、[接続のテスト]をクリックしてIIS設定をテストしましたか。あなたは2つの緑色のダニを手に入れましたか?そうでない場合は、認証設定を確認してください。フォルダアクセス設定とアプリケーションプール設定。

于 2012-07-07T19:59:28.310 に答える