我有一个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>
有什么可以改善的地方吗?
答案 0 :(得分:6)
这是发布的任何网站的正常行为。发布时,文件将更新,并且需要将这些文件加载到IIS会话中,并且将保持加载状态,直到后续更新或应用程序池刷新为止。
没有什么要担心的,您也无法在发布个人资料中解决。
答案 1 :(得分:2)
许多因素使您的网站无法正常运行。您可能需要检查内部和外部因素。如果使用托管服务提供商托管,则可以检查服务器是否过载。您可能需要检查服务器规格。
对于内部因素,您需要检查的东西很少
您还可以阅读诸如http://dotnet4hosting.asphostportal.com/post/ASPNET-Hosting-ASPHostPortalcom-Improve-Performance-of-an-ASPNET-Website.aspx之类的一些教程。
祝你好运!
答案 2 :(得分:1)
这不是问题,这是加载缓慢的可能原因:
您可以进行以下更改以增强增强效果: