我目前正在开发Asp.Net 5 / mvc 6应用程序。我正在运行beta5版本并更新到beta7。我注意到我的索引页面正在从wwwroot目录加载(我在wwwroot中使用索引页面启动了应用程序,现在正在使用mvc,使得wwwroot中的索引冗余)
在更新到beta7之前,我的所有mvc视图都正确加载,理想情况下我不想回到beta5。
我在Startup.cs中包含了mvc
app.UseMvc(config =>
{
config.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",//optional id
defaults: new { controller = "App", action = "Index" }
);
});
Project.json
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta7",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
"Microsoft.Framework.Configuration.FileExtensions": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta7"
},
答案 0 :(得分:2)
因此在升级到beta8并运行dnvm升级后,这解决了我的问题。我相信我的配置并不完全一致。感谢meligy& juergen-gutsch的答案非常有用。
答案 1 :(得分:1)
在Startup
类(src / project-name下的“Startup.cs”文件)中,在Configure()
方法中,此行:
app.UseStaticFiles();
可能来之前:
app.UseMvc(routes => ... );
您可以更改顺序,以便UseMvc(...)
出现在UseStaticFiles(...)
之前,但请注意,这意味着即使不需要,MVC也会尝试处理所有图像请求等。 / p>
您现在也可以只更改名称/移动/删除不需要它的索引文件。
答案 2 :(得分:0)
创建一个完整的新ASP.NET 5项目,并将project.json和startup.cs与更新项目中的文件进行比较。
这是查看当前配置有什么问题的最佳选择。