dotnet core 2.0 mvc发布问题

时间:2018-02-20 10:43:06

标签: c# asp.net-core-mvc asp.net-core-2.0

我在我的dotnet core 2.0 mvc项目中使用区域,在调试和发布模式下它可以找到区域的视图,但是当我发布这个项目并在iis中删除它时,提示找不到视图。

我阅读microsoft docs,然后将 MvcRazorCompileOnPublish 设置为 false ,但没有用。

我将控制器分离为类lib,并将mvc项目依赖项分离为Controllers类lib。

该项目的github存储库地址为https://github.com/Lanesra712/Danvic.PSU

这是我的代码,我该怎么做才能解决这个问题,谢谢!

//Startup.cs

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller=Secret}/{action=Login}/{id?}");
    routes.MapRoute(
        name: "areas",
        template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});

//Program.cs

public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseStartup<Startup>()
        .Build();

//Danvic.PSU.csproj

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>

这是我在iis和提示信息和项目图片中删除它。

the project frame

the prompt info

0 个答案:

没有答案