1

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

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

想知道是我吗?还是我的代码?还是 Visual Studio 的功能?

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

网络应用程序属性

4

2 回答 2

3

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

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

于 2013-01-03T10:18:19.440 回答
1

有一种解决方法。我偶然发现了它:

每当我在 TFS 中签出文件时,都会创建/删除 App_offline.htm

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

它确实适用于VS 2013VS 2015

上面的答案非常难以访问,因此值得在这里创建一个答案。感谢版主的理解。

于 2016-01-07T11:28:36.470 回答