web-dev-qa-db-ja.com

HTTPエラー403.14-Webサイトへのアクセス時の禁止エラー

だから私はすべての更新されたコードを持っています、ソリューション全体がビルドされます。それは他のすべての人のマシンで動作しますが、自分のマシンでlocalhost/extranetにアクセスしようとすると、次のエラーが発生します。

HTTPエラー403.14-禁止

詳細エラー情報:

Module DirectoryListingModule
Notification ExecuteRequestHandler
Handler 0x00000000
Requested URL   http://localhost:80/extranet/
Physical Path C:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\
Logon Method Anonymous
Logon User Anonymous

次に、IIS7にアクセスしてディレクトリの参照を有効にすると、エラーが解消されましたが、まだWebサイトが表示されませんでした。私も行ってデフォルトのドキュメントを無効にし、それを再度有効にしましたが、すべて、何もうまくいきませんでした。また、IISを数回再起動しましたが、役に立ちませんでした。

何か案は?

7
slandau

IISはアプリケーションのルーティングルールを処理しておらず、default.aspx、index.htmなどを見つけようとしているようです。見つからないため、ディレクトリを表示しようとしていますリスト(これが404.14を取得した理由です)。

私はちょうど私の開発設定をチェックしましたthink AppPoolは、マネージドパイプラインのAppPoolのクラシックではなく、統合に設定する必要があることを示しています。私は以前これに遭遇しました、クラシックパイプラインを使用する方法があるかもしれませんが、これはあなたの問題を解決する最も速い方法でしょう/すべきです。パイプラインモードを確認/変更するには、IISの左側のメニューから[アプリケーションプール]をクリックし、AppPoolを見つけて、マネージパイプライン列を確認します。クラシックに設定されている場合-> AppPoolを右クリックし、基本設定を選択して、ドロップダウンをクラシックから統合に変更します。

私が間違っている場合は、誰かがコメントでこれについて私を訂正してください。

編集-追加するだけで、クラシックパイプラインモードでMVCアプリを実行できますが、IIS 6つのトリックを実行して正しく機能させる必要があります。主に、MVCがクラシックモードで動作するようにワイルドカードスクリプトマッピングをオンにする必要があります。そうでない場合は、IISから.NETへの実行パイプラインを処理するために.aspxファイル(または同様のファイル)が存在することを期待しています。

10
Tommy

このエラーの原因は、サイトのルートディレクトリからGlobal.asaxファイルが削除されることです。

この問題を解決するには、Global.asaxファイルをプロジェクトに追加します。

ここを参照してください: Global.asaxファイルをASP.NET MVC4プロジェクトに追加する方法

6
Samiey Mehdi

IISでは、アプリケーションが実行されているアプリケーションプールを見つける必要があります。 Sites>Manage Web Site>Advanced Settingsの下のWebアプリケーションを右クリックします。最初のプロパティはアプリプールにする必要があります。

次に、Application Poolsをクリックします。 「ID」という列が表示されます。そのユーザーをC:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\ディレクトリのACLに追加します。 「ApplicationPoolIdentity」とだけ表示されている場合は、少し注意が必要です ユーザーの設定DefaultAppPoolで実行しているだけの場合は、IIS AppPool\DefaultAppPoolを使用できます。

3
scottm

ページを右クリックして「スタートページ」を変更し、Webアプリケーションが最初に起動したときに最初に開く「スタートページとして設定」を選択します。これで問題が解決する可能性があります。 :)

2
Piyush Agrawal

私の解決策は、「Windowsの機能の有効化と無効化」を介してASP.NETをインストールしていないため、簡単でした。ディレクトリブラウザーを有効にして、viewsフォルダーに移動しようとすることでそれを理解し、より説明的な回答を示し、ASP.NETが適切にインストールされていないため、モジュールに問題があるとほとんど言っていました。それからそれは私に行き、それをインストールすることに気づきました。

1
Daniel Jackson

正確な.netフレームワークを設定することでこの問題を解決しました。私のウェブサイトはv4.0バージョンの.netを使用していました。

  • 問題を処理するための回避策:
    1. 管理者としてコマンドラインを開く
    2. ディレクトリ「C:\ Windows\Microsoft.NET\Framework\v4.0.30319」に移動します
    3. 次を実行します。aspnet_regiis.exe -i
    4. IISを開き、アプリケーションのパイプラインモードを統合に変更します

お役に立てれば

0

IISアプリケーションプールの設定Enabled 32-bit ApplicationsAdvanced SettingsはFALSEに設定されています。私はこれを修正するために何時間も費やしましたが、それが私の問題でした。 Windows Server 2012 IIS 8.5

0
smarc18