2011-10-24 31 views
6

更新されたコードがすべてあるので、ソリューション全体が構築されます。それは、誰も他の人のマシン上で動作します私は試してみて、私のマシンでアクセスlocalhost/extranetときしかし、それは私に、このエラーを与える:HTTPエラー403.14 - ウェブサイトにアクセスするときに禁止されたエラー

HTTP Error 403.14 - Forbidden

詳細なエラー情報:

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に入る試みたが、ディレクトリブラウジングを有効にすると、エラーが取り除かれましたが、私のウェブサイトは表示されませんでした。私はまた、デフォルト文書を無効にして再試行してみました。私はIISを何度か再起動して無駄にしました。

アイデア?

+0

ブラウザでサイトのプレーンなHTML文書にアクセスすることはできますか? –

+1

あなたはおそらく、そのディレクトリへのあなたのウェブサイトへのアクセスのためのAppPoolユーザーを与える必要があります。一般に、AppPoolアカウントは '\ inetpub \ MyWebApplication'にしかアクセスできません。 – scottm

+0

@HectorCorrea ISAPIが正しいページにリダイレクトされるはずなので、試していません。 – slandau

答えて

8

IISがアプリケーションのルーティングルールを処理しておらず、default.aspx、index.htmなどを検索しようとしているようですが、それはできないため、ディレクトリ一覧を表示したいのですあなたは404.14を得ていた)。

は、私はちょうど私のdevのセットアップをチェックし、私はあなたのアプリケーションプールは、アプリケーションプールのためにマネージパイプラインにクラシックとは対照的に、統合された上で設定する必要がありを考える 。私は以前これに遭遇しましたが、クラシックパイプラインを使用する方法があるかもしれませんが、これはあなたの問題を解決する最も簡単な方法です。パイプラインモードをチェック/変更するには、IISの左側のメニューから[アプリケーションプール]をクリックし、AppPoolを見つけて管理されたパイプラインの列を調べます。 Classicに設定されている場合→AppPoolを右クリックして基本設定を選択し、ドロップダウンをClassicからIntegratedに変更します。

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

- 追加するだけで、Classic PipelineモードでMVCアプリケーションを実行できますが、正しく動作させるにはIIS 6のテクニックを実行する必要があります。主に、MVCがクラシックモードで動作するようにワイルドカードスクリプトのマッピングをオンにする必要があります。IISから.NETへの実行パイプラインを処理するために.aspxファイル(またはそれに類するもの)が存在することが期待されます。

3

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

ここで、Application Poolsをクリックします。 「ID」という列が表示されます。そのユーザーをC:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\ディレクトリのACLに追加します。 「ApplicationPoolIdentity」と表示されている場合は、ちょっと変わってfiguring out the userとなります。 DefaultAppPoolで実行している場合は、IIS AppPool\DefaultAppPoolを使用できます。

+0

はい、それは 'ApplicationPoolIdentity'です。私はあなたのリンクをチェックしましたが、ここからどこに行くのかは分かりません。 – slandau

+0

@slandau、どのアプリケーションプールがあなたのアプリケーションを実行していますか? – scottm

+0

Classic .NET AppPool – slandau

6

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

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

こちらをご覧ください:How to add Global.asax file to ASP.NET MVC4 project

+0

神様ありがとうございました!私はこれを前に持っていて、それを修正して、それが再び起こったときに私の髪を引き裂いていました。私はこのコメントを読んで2番目をクリックしました。 –

0

はまたAdvanced SettingsEnabled 32-bit ApplicationsがFALSEに設定されているIISアプリケーションプールの設定で確認してください。私はこれを修正しようと何時間も費やし、それは私の問題だった。 Windows Server 2012 IIS 8。5

+0

もちろん、これはアプリケーションが32ビットである場合にのみ関連します... – JDandChips

0

ページを右クリックして「開始ページに設定」を選択し、Webアプリケーションが最初に起動するときに最初に開く「開始ページに設定」を選択します。これはあなたの問題を解決するかもしれません。 :)

関連する問題