Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc wwwroot服务页面不是MVC6_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net mvc wwwroot服务页面不是MVC6

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

我目前正在开发一个Asp.NET5/MVC6应用程序。我正在运行beta5版本并更新为beta7。我注意到我的索引页是从wwwroot目录加载的(我在wwwroot中使用索引页启动了应用程序,现在使用mvc,使wwwroot中的索引冗余)

在更新到beta7之前,我所有的mvc视图都已正确加载,理想情况下我不想回到beta5

我已将mvc包括在Startup.cs中

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中使用:)