26

asp.net mvc 4 アプリケーションを開発しました。vs 2012では、これはうまく機能します。この Web アプリケーションを公開して iis 7.5 に配置しましたが、iis を介して Web アプリケーションを参照しようとすると、次のエラー メッセージが表示されました。

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

このエラーはこの Web アプリケーションに起因する可能性があると考えていますが、別の asp.net mvc 4 アプリケーションを作成し (何も変更せず、インターネット テンプレートを使用)、iis に配置すると、再びトップ エラーが表示されます。

私たちはインターネットで検索し、この問題が彼らのために起こったというより多くの人々を目にします. たとえば、次のように: 403 - 基本的な MVC 3 で禁止されている iis7.5リンクに展開する この問題を解決するためのアイデアを紹介し、この問題が解決されたと仮定しますが、この解決策は私にはうまくいきません。私たちが言う別のリンクには、次のものが含まれます:これ https://stackoverflow.com/questions/6885509/http-error-403-14-forbidden およびこれ:http://yassershaikh.com/http-error-403-14-forbidden- the-web-server-is-configured-to-not-list-the-contents-of-this-directory/しかし、この解決策は私にはうまくいきません

この問題を解決するためのアイデアはありますか?

4

13 に答える 13

42

IIS 7.5、Visual Studioなどをインストールした後、まったく新しいマシンで同じ問題が発生しました.ASP.NET登録を更新すると、うまくいきました。

C:\windows\Microsoft.NET\Framework64\v4.0.30319> .\aspnet_regiis.exe -ir C:\windows\Microsoft.NET\Framework64\v4.0.30319> iisreset

HTH

于 2013-04-10T20:37:54.233 に答える
12

最初に、コマンドプロンプトで次のコマンドを実行して、IIS のフレームワークを登録する必要があります。

C:\windows\Microsoft.NET\Framework\v4.0.30319> aspnet_regiis.exe -i C:\windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis.exe -i

それでもエラーが発生する場合


HTTP エラー 403.14 - 許可されていません Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています


次に、URL がピリオドで終わらない場合に使用される IIS の更新が必要になる可能性があります。

アップデートについては、次のリンクにアクセスして ください http://support.microsoft.com/kb/980368

特定の IIS 7.0 または IIS 7.5 ハンドラーが URL がピリオドで終わらない要求を処理できるようにする更新プログラムが利用可能です

于 2013-12-12T08:02:38.010 に答える
8

IIS のアップデートで問題が解決しました。これは、以下のリンクからダウンロードできます: http://support.microsoft.com/kb/980368

于 2013-06-18T16:27:53.520 に答える
7

これは、Global.asax.cs の 'id' パラメータ (3 行目) の名前を変更した無関係な検索と置換を誤って実行したために発生しました。

            routes.MapRoute(
               "Default", // Route name
               "{controller}/{action}/{id}", // URL with parameters
               new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults

...別の名前に。私はすぐにローカルおよびリモートで 403.14 を取得し始めました。「id」に戻すと修正されました。

于 2013-06-07T15:38:31.810 に答える
2

アプリケーションが正しく構成されていないようです。すべてのアプリケーション ファイルと共に web.config がデプロイされ、アプリケーション プールが正しく構成されていることを確認します。

IIS を実行しているマシンに直接アクセスすると、より詳細なエラー メッセージが表示される可能性があります。

于 2013-03-10T14:18:28.910 に答える
1

私の場合、問題は物理パスの設定にありました。

C:\inetpub\wwwroot\MySiteを指してい ました

しかし、インポートされたサイトは実際には C:\inetpub\wwwroot\MySite\Default Web Site\MySite にありました

MySite -> Edit Site -> Basic Settingsを介して iis のパスを変更し 、レースに出かけました。

于 2014-12-04T02:16:07.603 に答える
0

私の場合、既定の Web サイトは別のアプリケーションにマップされていました。デフォルト Web サイト内のアプリにアクセスしようとしたときに、403.14 エラーが発生しました。

解決策は、既定の Web サイトを既定の C:\inetpub\wwwroot に再マップすることでした。

于 2016-05-10T14:13:57.157 に答える
0

新しいプロジェクトの web.config から作業中の ConnectionString をコピーして古いプロジェクトの ConnectionString を置き換えた後、同じエラー (403.14) が発生し、localdb でテストを開始してエラーを受け取りました。注: 新しい web.config から古い web.config に、接続文字列の connectionString 部分のみをコピーし、古いプロジェクトの名前またはプロバイダー名を変更しませんでした。数時間調査した後、最終的に古いプロジェクト (VS 2012 の [デザイン] タブ) に接続されている sqldatasources の 1 つに入り、sqldatasource を再構成し ([データ ソースの構成] をクリック)、最初のドロップダウン ボックスで関連する名前を選択しました。最近コピーされた ConnectionStrings の 1 つを使用します。それだけで十分で、ConnectionString を再構成した後、機能し始めました。

于 2015-01-27T18:10:36.453 に答える
0

サイトのアプリケーション プールを変更する必要があります。

  • 「アクション」パネルに移動します
  • 次に「基本設定」を選択
  • 「アプリケーションプール」で「選択...」を選択します
  • ついにASP.NET v4.0
于 2016-02-26T16:34:32.733 に答える
0

同じエラーが発生しましたが、上記の解決策はどれもうまくいきませんでした。開発マシンに .Net 4.6 がインストールされていましたが、プロジェクトは .net 4.5 をターゲットにしていました。なぜこれが起こったのか、その理由は理解できませんでしたが、それでもこのことは私にとってはうまくいきました.

于 2016-04-02T19:02:21.580 に答える