【问题标题】:ASP.NET become very slow when add or remove dll in bin folder在 bin 文件夹中添加或删除 dll 时 ASP.NET 变得非常慢
【发布时间】:2016-02-12 04:14:51
【问题描述】:

我有一个 ASP.NET 站点 (.NET 4.0),其中包含 ~1200 个 dll 文件 每次我更改 bin 文件夹中的 dll(添加、删除或替换)时,我的网站变得非常慢,需要等待大约 10 分钟才能再次连接,有时需要重置 IIS

有没有办法设置ASP.NET或IIS只加载新的dll,不重新加载所有的dll?

谢谢大家!

【问题讨论】:

  • 您可以尝试使用 BeyondCompare 等二进制比较工具,并将其设置为在两个文件夹之间执行二进制比较。您只需要部署已更改的内容。我仍然很困惑,副本花费的时间最长吗?如果是这样,您可以轻松生成已更改文件的 zip 或 rar 文件。
  • 什么鬼。 1200个DLL?我想那是你的问题!太荒谬了。
  • 更改 bin 强制回收 - stackoverflow.com/q/302110/314291

标签: asp.net iis


【解决方案1】:

ASP.NET 动态编译使您能够修改源代码,而无需在部署 Web 应用程序之前显式编译代码。如果您修改源文件,ASP.NET 会自动重新编译该文件并更新所有链接的资源。默认情况下,当用户首次从网站请求资源(例如 ASP.NET 页面(.aspx 文件))时,会动态编译 ASP.NET 网页和代码文件。页面和代码文件第一次编译完成后,将编译后的资源缓存起来,这样后续对同一页面的请求效率极高。 您可以检索有关 ASP.NET 动态编译的更多信息: http://msdn.microsoft.com/en-us/library/ms366723(v=VS.100).aspx

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多