找不到网址为XXX IIS的网页

时间:2018-07-28 14:59:10

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

我创建了一个Asp.NET Core Web应用程序 我的应用程序在调试时100%运行,但是在服务器上发布并托管。 找不到子文件夹中的视图

-结构:
视图
-设置
---- Donors->在IIS中找不到此文件夹中的视图
----设施->在IIS上找不到此文件夹中的视图

1 个答案:

答案 0 :(得分:1)

1)默认情况下,ape.net core 2.x项目的MvcRazorCompileOnPublishtrue

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

如果您查看发布输出文件夹,您将看到名称为.PrecompiledViews.dll的dll。 并且该dll包含您的所有视图。

2)如果要强制发布视图,请编辑.csproj文件并在下面几行中进行修改

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

通过此修改,您将看到对发布文件夹的所有视图。