如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?

一个好朋友

这是我的情况。我在Windows Server 2012的iis 8上发布了Webforms或mvc应用程序。然后我的客户提出了其他要求,我必须更新后台代码。

例如,表单上的新输入或db上的新列。我正在将会话变量用于成员资格或购物车流程。

当我在服务器中复制新的bin文件时(发布我的应用程序时),会话终止。如何解决此更新问题?我该怎么做才能保持会话状态?因为访客失去了购物车。

感谢帮助。

尼古拉·但丁

许多情况都会导致IIS删除会话:

  • 许多文件会更新,并且ASP.NET会为您主动重新编译。
  • 会话自然超时
  • 更新web.config,这将导致其回收
  • 网站应用程序池由于其他原因而回收

听起来您像第一个犯规,并且无法阻止这种行为。

听起来您正在使用“处理中”会话,这是默认设置,这就是为什么您丢掉篮子等的原因。

MSDN

InProc模式,它将会话状态存储在Web服务器上的内存中。这是默认值。

其他选项是:

StateServer模式,它将会话状态存储在称为ASP.NET状态服务的单独进程中。这样可以确保在重新启动Web应用程序后保留会话状态,并使会话状态可用于Web场中的多个Web服务器。

SQLServer模式将会话状态存储在SQL Server数据库中。这样可以确保在重新启动Web应用程序后保留会话状态,并使会话状态可用于Web场中的多个Web服务器。

自定义模式,使您可以指定自定义存储提供程序。

将会话切换到其他任何会话都可以使您进行更新,但是迁移不是即时的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么时候在Asp.Net Web应用程序(webform或mvc)中使用TaskFactory?

来自分类Dev

如何在不冻结应用程序的情况下从WPF DataGrid从ASP.NET WebAPI获取数据?

来自分类Dev

如何在不覆盖ASP.NET MVC中的模型类的情况下更新(通过合并)edmx

来自分类Dev

我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

来自分类Dev

如何在不暴露URL中的virtualdir的情况下运行asp.net应用程序。像stackoverflow.com一样吗?

来自分类Dev

使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

来自分类Dev

有什么方法可以在不锁定ASP.Net MVC网站的情况下使用会话?

来自分类Dev

有什么方法可以在不锁定ASP.Net MVC站点的情况下使用会话?

来自分类Dev

如何在不刷新页面asp.net mvc的情况下使用ajax / javascript更新数据库

来自分类Dev

如何在不丢失数据的情况下更新已部署的ASP MVC网站上的数据库模型

来自分类Dev

如何在不丢失数据的情况下更新已部署的ASP MVC网站上的数据库模型

来自分类Dev

如何在不连接调试器的情况下运行asp.net应用程序

来自分类Dev

如何部署ASP.NET MVC 4应用程序?

来自分类Dev

如何在不安装Windows的情况下运行.Net应用程序?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

清理ASP.NET MVC应用程序中的输入

来自分类Dev

ASP.NET MVC应用程序的处理参数

来自分类Dev

自托管ASP.NET MVC应用程序

来自分类Dev

应用程序区域中的ASP.NET MVC WebAPI

来自分类Dev

PhoneGap开发ASP.NET MVC应用程序

来自分类Dev

通过Asp.Net MVC应用程序设置IdentityServer

来自分类Dev

部署ASP.NET MVC 4应用程序

来自分类Dev

ASP.NET 5 / MVC 6应用程序设置

来自分类Dev

从javascript调用ASP.NET MVC应用程序的URL

来自分类Dev

ASP.NET MVC应用程序部署问题

来自分类Dev

ASP.NET MVC应用程序的处理参数

来自分类Dev

asp.net mvc 4 Intranet应用程序用户

来自分类Dev

Asp.net MVC实时应用程序性能

Related 相关文章

  1. 1

    什么时候在Asp.Net Web应用程序(webform或mvc)中使用TaskFactory?

  2. 2

    如何在不冻结应用程序的情况下从WPF DataGrid从ASP.NET WebAPI获取数据?

  3. 3

    如何在不覆盖ASP.NET MVC中的模型类的情况下更新(通过合并)edmx

  4. 4

    我如何在不使用会话的情况下将对象从Asp.net MVC控制器发送到Asp.Net WebForm?

  5. 5

    如何在不暴露URL中的virtualdir的情况下运行asp.net应用程序。像stackoverflow.com一样吗?

  6. 6

    使用Microsoft Outlook从Asp.Net Webform应用程序发送电子邮件

  7. 7

    有什么方法可以在不锁定ASP.Net MVC网站的情况下使用会话?

  8. 8

    有什么方法可以在不锁定ASP.Net MVC站点的情况下使用会话?

  9. 9

    如何在不刷新页面asp.net mvc的情况下使用ajax / javascript更新数据库

  10. 10

    如何在不丢失数据的情况下更新已部署的ASP MVC网站上的数据库模型

  11. 11

    如何在不丢失数据的情况下更新已部署的ASP MVC网站上的数据库模型

  12. 12

    如何在不连接调试器的情况下运行asp.net应用程序

  13. 13

    如何部署ASP.NET MVC 4应用程序?

  14. 14

    如何在不安装Windows的情况下运行.Net应用程序?

  15. 15

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  16. 16

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  17. 17

    清理ASP.NET MVC应用程序中的输入

  18. 18

    ASP.NET MVC应用程序的处理参数

  19. 19

    自托管ASP.NET MVC应用程序

  20. 20

    应用程序区域中的ASP.NET MVC WebAPI

  21. 21

    PhoneGap开发ASP.NET MVC应用程序

  22. 22

    通过Asp.Net MVC应用程序设置IdentityServer

  23. 23

    部署ASP.NET MVC 4应用程序

  24. 24

    ASP.NET 5 / MVC 6应用程序设置

  25. 25

    从javascript调用ASP.NET MVC应用程序的URL

  26. 26

    ASP.NET MVC应用程序部署问题

  27. 27

    ASP.NET MVC应用程序的处理参数

  28. 28

    asp.net mvc 4 Intranet应用程序用户

  29. 29

    Asp.net MVC实时应用程序性能

热门标签

归档