c# - 一些静态内容加载非常缓慢

标签 c# asp.net-mvc iis asp.net-mvc-2

我正在尝试将 MVC 2 网络应用程序安装到我们的生产服务器。此应用已在多个测试服务器上运行和测试,但在生产环境中,一些静态内容(尤其是 JavaScript 文件)的加载速度非常非常慢(有时超过 60 秒)。然而,有趣的是,并非所有静态内容都是这种情况——在典型的页面加载周期中,除一个 JS 文件外,所有 JS 文件都将成功传输到客户端,但有一个会“粘住”,有时永远不会下载。

同样奇怪的是,如果我直接转到静态内容,它会立即加载。

我调查了处理程序映射,并将 IIS 配置与我们的测试环境进行了比较,一切都很相似。什么会导致这种情况?

最佳答案

尝试在 web 配置文件中为静态内容设置此项,它将压缩文件并导致页面快速呈现

 <system.webServer>

<httpProtocol allowKeepAlive="true"/>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
  <dynamicTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="message/*" enabled="true"/>
    <add mimeType="application/javascript" enabled="true"/>
    <add mimeType="*/*" enabled="false"/>
  </dynamicTypes>
  <staticTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="message/*" enabled="true"/>
    <add mimeType="application/javascript" enabled="true"/>
    <add mimeType="*/*" enabled="false"/>
  </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />

关于c# - 一些静态内容加载非常缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13164210/

相关文章:

c# - 尝试在命令提示符下运行相同的命令不起作用

c# - .NET 中的谷歌图片搜索 API

c# - 遍历 Action 列表

c# - 迁移到 .NET Core 3.0 后 swagger 的问题

asp.net-mvc - 使用 ASP.NET MVC 2 和数据注释仅验证选定的字段

asp.net-mvc - Controller 操作未从 JSON 读取 Guid POST

iis - 如何增加失败请求日志的最大大小?

iis - 可以在 url 中隐藏 .dll 扩展名

asp.net-mvc - application/xhtml+xml 内容类型上的 GZip 压缩在 IIS 7.5/MVC 中不起作用

c# - IIS 显示 404 但文件存在