私はMVC 5で作業しており、プロジェクトを引き継いでいます。私はホームページにログインすると、「mydomain.com」は、エラーを思い付く:MVCホームページが動作しない、RouteConfigとグローバルファイルが見える
「『/』アプリケーションでサーバーエラーが発生しましたリソースは見つかりませんでした説明:HTTP 404要求されたURL:/」
mydomain.com/home/indexに入力すると、ホームページが表示されます。私はこれがRouteConfig.csの問題だと思っていますが、すべてが私にとってかなりデフォルトに見えます。
私はCustomeViewEngineが何をしているのかよく分かりません。私はGlobal.asax.csファイルも調べましたが、それもかなり標準的です。
namespace Source
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
ViewEngines.Engines.Add(new CustomViewEngine());
}
}
public class CustomViewEngine : RazorViewEngine
{
public static readonly string[] CUSTOM_PARTIAL_VIEW_FORMATS = new[]
{ "~/Views/Selection/{0}.cshtml" };
public CustomViewEngine()
{
base.PartialViewLocationFormats = base.PartialViewLocationFormats.Union(CUSTOM_PARTIAL_VIEW_FORMATS).ToArray();
}
}
}
ドメイン名がホーム/インデックスにルーティングされない理由をトレースする方法はありますか?私がRouteConfigファイルの一番下にDefaultマッピングを置くと、自動的にログインページに向かわせたいと思っています。再び、私はこれがなぜこのように作用するのかを本当に理解していません。
これらのルートはすべて互いに競合しています。それらはすべて同じ経路テンプレートを持っています。あなたはそれらのルートをより区別する必要があります – Nkosi