だから私はすべての更新されたコードを持っています、ソリューション全体がビルドされます。それは他のすべての人のマシンで動作しますが、自分のマシンで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を数回再起動しましたが、役に立ちませんでした。
何か案は?
IISはアプリケーションのルーティングルールを処理しておらず、default.aspx、index.htmなどを見つけようとしているようです。見つからないため、ディレクトリを表示しようとしていますリスト(これが404.14を取得した理由です)。
私はちょうど私の開発設定をチェックしましたthink AppPoolは、マネージドパイプラインのAppPoolのクラシックではなく、統合に設定する必要があることを示しています。私は以前これに遭遇しました、クラシックパイプラインを使用する方法があるかもしれませんが、これはあなたの問題を解決する最も速い方法でしょう/すべきです。パイプラインモードを確認/変更するには、IISの左側のメニューから[アプリケーションプール]をクリックし、AppPoolを見つけて、マネージパイプライン列を確認します。クラシックに設定されている場合-> AppPoolを右クリックし、基本設定を選択して、ドロップダウンをクラシックから統合に変更します。
私が間違っている場合は、誰かがコメントでこれについて私を訂正してください。
編集-追加するだけで、クラシックパイプラインモードでMVCアプリを実行できますが、IIS 6つのトリックを実行して正しく機能させる必要があります。主に、MVCがクラシックモードで動作するようにワイルドカードスクリプトマッピングをオンにする必要があります。そうでない場合は、IISから.NETへの実行パイプラインを処理するために.aspxファイル(または同様のファイル)が存在することを期待しています。
このエラーの原因は、サイトのルートディレクトリからGlobal.asaxファイルが削除されることです。
この問題を解決するには、Global.asaxファイルをプロジェクトに追加します。
ここを参照してください: Global.asaxファイルをASP.NET MVC4プロジェクトに追加する方法
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
を使用できます。
ページを右クリックして「スタートページ」を変更し、Webアプリケーションが最初に起動したときに最初に開く「スタートページとして設定」を選択します。これで問題が解決する可能性があります。 :)
私の解決策は、「Windowsの機能の有効化と無効化」を介してASP.NETをインストールしていないため、簡単でした。ディレクトリブラウザーを有効にして、viewsフォルダーに移動しようとすることでそれを理解し、より説明的な回答を示し、ASP.NETが適切にインストールされていないため、モジュールに問題があるとほとんど言っていました。それからそれは私に行き、それをインストールすることに気づきました。
正確な.netフレームワークを設定することでこの問題を解決しました。私のウェブサイトはv4.0バージョンの.netを使用していました。
お役に立てれば
IISアプリケーションプールの設定Enabled 32-bit Applications
下 Advanced Settings
はFALSEに設定されています。私はこれを修正するために何時間も費やしましたが、それが私の問題でした。 Windows Server 2012 IIS 8.5