これはすでに何度も尋ねられた質問のようです。そうではありません。HTTPエラー403.14 - 禁止 - IIS Expressを使用したMVC 4
開発環境: VS 2012とMVC 4.私は、IIS Expressを使ってアプリケーションを実行しています。
このエラーは昨日まで発生していませんでした。それは突然起こり始め、私は立ち往生しています。その奇妙なことは、1つのシナリオでのみ発生します。
私はhttp://localhost:49962/managescholars/
にアクセスしようとすると、それは誤り
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
しかし、細かいhttp://localhost:49962/managescholars/Index
作品を使用して私を示しています。同じコントローラの他のアクションメソッドも正常に動作します。 http://localhost:49962/managescholars/create
などです。他のコントローラはすべて正常に動作します。
私はweb.configに以下を追加しようとしました。
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true" />
<handlers/>
</system.webServer>
私はまた、管理者
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
として次のコマンドを実行しようとしている。しかし、それらのどれも働きました。
編集:
私は私のルートを変更しました。彼らは次のように見えます。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "ManageScholarLectures",
url: "Manage/Lectures/{userFriendlyName}",
defaults: new { controller = MVC.ManageLectures.Name ,
action = MVC.ManageLectures.ActionNames.Index,
userFriendlyName = UrlParameter.Optional }
);
routes.MapRoute(
name: "ManageScholarEdit",
url: "Manage/Scholars/{userFriendlyName}",
defaults: new { controller = MVC.ManageScholars.Name,
action = MVC.ManageScholars.ActionNames.Edit }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = MVC.Home.Name,
action = MVC.Home.ActionNames.Index,
id = UrlParameter.Optional }
);
}
私はT4MVC
テンプレートを使用しています。
デフォルトルートを下にして最初の2つのルートを削除しても、それはまだ機能しません。私は何を間違えたのですか?
ご協力いただきありがとうございます。
最近あなたのルートで何かを変更しましたか?それは私が見る最初の場所だろう。 –
デフォルトでは、変更しない限り、インデックスページへのコントローラURLのデフォルト値は – Jonesopolis
はいです。あなたが正しいです。最近私のルートを変更しました。私は自分の質問を編集し、RegisterRoutesメソッドを含めました – Aamir