【问题标题】:ASP.NET MVC page is very slow after publishingASP.NET MVC 页面发布后很慢
【发布时间】:2018-10-04 10:16:26
【问题描述】:

我有一个 ASP.NET MVC 站点和非常简单的页面,但是在发布应用程序后页面第一次非常慢。对于后续的刷新,它们都可以正常工作。

请务必注意,这只是需要时间的第一页。但是,每个页面都需要时间来处理第一个请求。

这是我的发布配置文件 XML 内容:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>True</EnableUpdateable>
    <DebugSymbols>False</DebugSymbols>
    <WDPMergeOption>DonotMerge</WDPMergeOption>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>D:\demo-projects\published\Coupon</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
  <Target Name="CustomAction" AfterTargets="CopyAllFilesToSingleFolderForPackage">
    <Message Text="Minifying files....." />
    <Exec Command="D:\Projects\html-minifier-master\Tool\htmlminifier.exe $(_PackageTempDir)" IgnoreExitCode="true" />
  </Target>
</Project>

这里有什么可以改进的吗?

【问题讨论】:

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


    【解决方案1】:

    这是任何已发布网站的正常行为。当您发布时,文件会更新,这些文件需要加载到 IIS 会话中,并且在后续更新或应用程序池刷新之前一直保持加载状态。

    没有什么大事需要担心,也没有什么可以在您的发布配置文件中解决。

    【讨论】:

    • 但是,每个页面大约需要 5 秒才能响应。这是正常的还是在托管服务器上看起来很可疑?我正在使用 mochahost。
    • 只要是第一次,没什么好担心的,也没什么可疑的。如果您发现加载时间较长,那么最好检查一下您的网页实际在做什么。
    【解决方案2】:

    这不是问题兄弟...这些是加载缓慢的可能原因:

    1. 对于第一次请求,所有物理文件都是第一次下载。
    2. 缓存正在处理以进一步增强请求。
    3. 正在加载图像,以便下次频繁刷新页面。

    您可以进行以下更改以改进增强功能:

    1. 缩小图片大小。
    2. 捆绑 JavaScript 和 CSS 内容。

    【讨论】:

    • “正在处理缓存以进一步增强请求” 是什么意思?您能否详细说明(最好通过编辑您的答案)?
    猜你喜欢
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多