非常奇怪,在结帐时,visual studio会杀死会话,所以当我结帐任何文件时,我必须一次又一次地重新登录我的asp.net应用程序,这很烦人:(
我已经注意到Visual Studio 2010和2012中的上述行为,将其与VSS或Team Foundation Server一起使用。 MSDN文档Checkout 没有关于此类行为的任何详细信息。
想知道是我吗?还是我的代码?或者是Visual Studio的东西吗?
其他人面临同样的问题?
答案 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 2013
和VS 2015
。
上面的答案非常难以获取,因此值得在此处创建答案。感谢主持人的理解。