我的MVC应用程序出了问题。当我在本地运行此应用程序时,localhost能够找到默认页面,默认路由似乎可以工作:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Default", id = UrlParameter.Optional } // Parameter defaults
);
当我将构建的应用程序FTP到托管站点时。我得到“资源未找到或无法找到”。错误。所以我将路由更改为:
routes.MapRoute(
name: "NewRoute", // Route name
url: "FolderUnderRootDirectory/{controller}/{action}/{id}", // URL with parameters
defaults: new { controller = "Home", action = "Default", id = UrlParameter.Optional } // Parameter defaults
);
这似乎无法解决问题
FolderUnderRootDirectory 不是 不是虚拟目录 它只是应用程序所在的文件夹。它与应用程序在Visual Studio 2010中发布的文件夹相同。
我已尝试更改路线并将默认页面更改为其他内容。
我可以在这里使用某人的帮助。