【问题标题】:Visual studio : when i checkout any file, session in my web application is lostVisual Studio:当我签出任何文件时,我的 Web 应用程序中的会话丢失
【发布时间】:2016-10-26 15:41:29
【问题描述】:

很奇怪,在结帐时,Visual Studio 会杀死会话,所以当我签​​出任何文件时,我必须一次又一次地重新登录到我的 asp.net 应用程序,这很烦人:(

我注意到 Visual Studio 2010 和 2012 中的上述行为,将其与 VSS 或 Team Foundation Server 一起使用。 MSDN 文档Checkout 没有关于此类行为的任何详细信息。

想知道是我吗?还是我的代码?还是 Visual Studio 所做的?

其他人也面临同样的问题吗?

【问题讨论】:

标签: asp.net visual-studio


【解决方案1】:

如果 Visual Studio 检测到某些文件发生更改,如果 Web 应用程序托管在内部开发服务器(甚至可能是 IIS Express)上,它将重新启动 Web 应用程序,这反过来会使您的用户会话无效。我不确定它是否适用于每种类型的文件,但我知道自 Visual Studio 2012 以来在 cshtml 视图中会发生这种情况。显然,就像在 IIS 托管的 Web 应用程序中一样,对 web.config 的更改将导致也重新启动。

您最好的选择是在外部托管您的网站,这意味着将其托管在 IIS 中,而不是在开发服务器 (Cassini) 中。您可以在 Web 应用程序的项目属性中进行配置。

【讨论】:

  • 仅供参考,我正在检出 .aspx 文件,该文件同时检出 .vb 和 .vb.designer 文件。我的理解是,在签出 Visual Studio 时,只会从选定文件中删除只读标志。
  • @chintan123 是,注册为对文件的更改。尝试使用 IIS 并告诉我你的进展情况。
  • 我已经用截图更新了帖子。您可以尝试在本地开发机器中重现相同的行为并确认吗?
  • @chintan123 这是我现在使用的设置,如果我重新编译应用程序,它显然会重新启动,但是在结帐时,它只会在我使用Visual Studio Development Server 时这样做。
  • 好的,让我尝试在 TFS 中创建新项目,看看是否存在相同的行为。
【解决方案2】:

有一个解决方法。偶然发现的:

App_offline.htm created/deleted whenever I check out a file in TFS

标题具有误导性;然而,这一切都与结帐过程和烦人的会话丢失有关。

它适用于VS 2013VS 2015

上面的答案很难获得,值得在这里创建一个答案。感谢版主的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2023-03-15
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多