我最近改为使用NetExtender在公司的VPN上运行我的开发环境。现在看来,我的数据库驱动的应用程序在第一次尝试访问数据库时就超时了。超时(30秒左右)后,再过5-10秒,所有DB调用都会成功。在5-10秒内,会立即发送超时错误响应。这似乎与SQL Server何时需要为我创建新的数据库会话有关。每次需要为我分配新的客户端进程ID时,我都会超时。当使用Resharper+NUnit作为测试工具时,这是一个巨大的问题,因为每次运行测试时,都会创建一个新的Resharper单元测试运行程序实例,从而导致我超时。服务器超时似乎在30秒的范围内,这对于建立连接来说当然足够慷慨了。
我觉得这可能是DNS问题。如果主DNS配置不正确,并且无法从VPN客户端访问,它将超时并传递到辅助DNS。
此外,一些VPN允许您访问一些本地资源——这可能会将DNS放在您自己的本地网络上。
我想我应该尝试更改DNS顺序,看看这是否奏效。