Asp.net mvc wwwroot服务页面不是MVC6
我目前正在开发一个Asp.NET5/MVC6应用程序。我正在运行beta5版本并更新为beta7。我注意到我的索引页是从wwwroot目录加载的(我在wwwroot中使用索引页启动了应用程序,现在使用mvc,使wwwroot中的索引冗余) 在更新到beta7之前,我所有的mvc视图都已正确加载,理想情况下我不想回到beta5 我已将mvc包括在Startup.cs中Asp.net mvc wwwroot服务页面不是MVC6,asp.net-mvc,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,我目前正在开发一个Asp.NET5/MVC6应用程序。我正在运行beta5版本并更新为beta7。我注意到我的索引页是从wwwroot目录加载的(我在wwwroot中使用索引页启动了应用程序,现在使用mvc,使wwwroot中的索引冗余) 在更新到beta7之前,我所有的mvc视图都已正确加载,理想情况下我不想回到beta5 我已将mvc包括在Startup.cs中 app.UseMvc(config => { config.MapR
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"
},
创建一个完整的新ASP.NET 5项目,并将project.json和startup.cs与更新项目中的文件进行比较
这是查看当前配置错误的最佳选项。在
Startup
类(“src/project name下的Startup.cs”文件)中,在Configure()
方法中,此行:
app.UseStaticFiles();
可能出现在:
app.UseMvc(routes => ... );
您可以更改顺序,使UseMvc(…)
位于usesticfiles(…)
之前,但请注意,这意味着MVC将尝试处理对图像等的所有请求,即使它不需要这样做
您也可以更改/move/remove索引文件的名称,因为现在不需要它。因此,在升级到beta8并运行dnvm升级后,这就解决了我的问题。我认为我的配置不完全符合要求。感谢meligy&juergen gutsch的回答,知道这些答案非常有用。因此我尝试将UseMvc(…)移动到UseStaticFiles(…)之前,但这并没有产生任何影响。我将尝试@juergen gutsch所建议的方法,试图孤立这个问题。谢谢你可以接受你自己的答案。允许在StackOverflow中使用:)