Asp.net Core 2.1 Web App无法在IIS上正确呈现

时间:2019-02-02 15:45:24

标签: asp.net iis asp.net-core-2.1 razor-pages

时间为大推出!那么直到IIS开始播放不错。我和同事花了6个多小时来尝试将ASP.NET Core 2.1 Web App发布到内部IIS服务器。经过多轮的错误代码和调整之后,我们能够得到一定程度的IIS托管的应用程序,但有一个很大的问题,渲染是有点过。无法用言语来解释它的外观。

What it looks like 这就是被渲染。有一件事我注意到,就是当你在网页上做一个CTRL-U,页面代码都在那里。

这是它的外观:https://i.stack.imgur.com/dv6xN.png

请如果任何人有什么回事任何想法,任何帮助,将不胜感激!

2 个答案:

答案 0 :(得分:0)

在这里看不到源代码来确定问题是一个挑战,但是可能您只是在显示导航栏,并且它正在扩展以适合整个屏幕,因此也扭曲了图标的顺序。确保整个应用程序都在IIS上运行。

答案 1 :(得分:0)

这是一个简单的修复,对我来说只是一个错误!希望这对所有将来发布的Asp.net核心开发人员有所帮助。通过进一步的调查,很明显该Web应用程序正在执行,而仅仅是渲染不当的问题。很明显,引导程序没有被触发,这导致了所有渲染错误。

在Asp.net核心样板代码中,_Layout.cshtml页面包括环境标记内的所有链接和脚本,如下所示:

    <environment include="Development">
      <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
      <link rel="stylesheet" href="~/css/site.css" />
    </environment>
    <environment exclude="Development">
      <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
      <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
    </environment>

只需删除这些环境标签,即可单击正确的链接和脚本,现在一切都可以正确呈现。