【问题标题】:Asp.net website PublishingAsp.net 网站发布
【发布时间】:2011-05-19 03:33:39
【问题描述】:

如果我的服务器上的每个页面都有一个单独的 dll 并且工作正常。如果我对特定页面的文件后面的代码进行一些更改,例如 xyz.aspx 页面。 然后我必须上传该特定页面的 dll。这会刷新整个 Web 应用程序,并且所有会话和其他值都在应用程序中受到干扰。 有什么方法可以上传 xyz.dll(页面 xyz.apsx)刷新 xyz.aspx 并且不会干扰整个 Web 应用程序。

【问题讨论】:

  • 我的理解是,当您将 dll 放入 bin 目录时,会导致重新加载 App Domain,以便拾取新的 dll。我不知道有办法解决这个问题。如果您的所有会话都移出到状态服务器中,您不会丢失会话,但您似乎正在使用 Proc 会话。要使用新的 DLL,必须从应用程序域中删除旧的 DLL(即在内存中),唯一的方法(我至少在 2.0 中知道)是摆脱应用程序域。因此,您的失败会话等。

标签: asp.net web-applications web publishing


【解决方案1】:

默认情况下,将新程序集放入 vdir 会导致循环发生。

这个问题...

What causes an application pool in IIS to recycle?

... 讨论导致应用程序池回收的原因。这篇 MSDN 文章...

http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

... 有一篇关于这个主题的精彩文章。

如您所见,此刷新是设计使然。

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多