我已经在Windows2008机器上安装了Web部署服务,开始使用VS2010中的一键发布,并且它工作正常。
由于一个小故障,即使我更改了一个仅供查看的文件(如未编译的*.cshtml剃刀文件),网站也会重新启动。因此,用户会话会丢失。也许我遗漏了一些微不足道的东西,因为它只知道上传更改。
有没有人知道一键发布是否可以防止重启?如果没有,欢迎提出建议,^_^
发布于 2011-03-23 00:28:39
每当web.config文件或任何二进制文件发生更改时,应用程序都将重新启动。很可能您正在上载web.config文件,即使它在技术上没有更改,但IIS看到该文件已被写入,因此它认为这是更改。
我不太熟悉web部署服务,所以我不确定是否有可能避免上传某些文件(例如,web.config文件)或不是。但另一种解决方案是将您的会话移动到SQL服务器,这将允许它们在应用程序重启后仍然存在。(当然,这可能有点过头了)
发布于 2011-03-23 00:58:16
您遇到的问题是您正在使用InProc作为SessionMode。
我建议你在MSDN中阅读一些关于SessionMode主题的东西,并评估哪个SessionMode是你的方式。(我认为除了InProc之外,最简单的应该是StateServer)
https://stackoverflow.com/questions/5394483
复制相似问题