单击发布Web应用程序而不重新启动它

时间:2011-03-22 16:24:29

标签: asp.net visual-studio-2010 msdeploy

我已经在Windows 2008计算机上安装了Web部署服务,在VS2010中使用单击发布开始运行。

有一个小故障,即使我更改了一个仅查看文件(如未编译的* .cshtml razor文件),网站也会重新启动。因此用户会话丢失。 也许我错过了一些如此微不足道的东西,因为它知道只上传了这些变化。

是否有人知道是否可以通过单击发布来阻止重新启动? 如果没有,欢迎提出建议^ _ ^

2 个答案:

答案 0 :(得分:0)

每次更改web.config文件或任何二进制文件时,都将重新启动应用程序。可能你正在上传web.config文件,即使它在技术上没有改变,IIS看到文件已被写入,因此它认为是一个更改。

我对Web部署服务并不熟悉,所以我不确定是否可以避免上传某些文件(即web.config文件)。但另一种解决方案是将会话移动到SQL服务器,这将允许它们在应用程序重新启动后继续运行。 (当然,这可能有点矫枉过正)

答案 1 :(得分:0)

您遇到的问题是您使用InProc作为SessionMode。

我建议您阅读MSDN中有关SessionMode主题的内容,并评估哪种SessionMode是您的选择。 (我认为最简单的,除了InProc,将是StateServer)