wwwroot服务页面不是MVC6

时间:2015-11-04 21:49:04

标签: asp.net-mvc asp.net-core asp.net-core-mvc

我目前正在开发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"

  },

3 个答案:

答案 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与更新项目中的文件进行比较。

这是查看当前配置有什么问题的最佳选择。