Visual Studio:当我签出任何文件时,我的Web应用程序中的会话丢失了

时间:2013-01-03 10:03:02

标签: asp.net visual-studio

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

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

想知道是我吗?还是我的代码?或者是Visual Studio的东西吗?

其他人面临同样的问题?

Web App Property

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

标题具有误导性;尽管如此,这都是关于结账过程和烦人的会话丢失。

它适用于VS 2013VS 2015

上面的答案非常难以获取,因此值得在此处创建答案。感谢主持人的理解。