我最近将VS2010项目升级到VS2015和.NET 4.6.1,访问SQL Server。我间歇性地发现了一个奇怪的错误。
如果我清空IIS指向的文件夹,然后将所有内容复制到该文件夹中,该网站就可以正常访问数据库。
我的部署脚本从新发布的文件夹复制到该文件夹中。看来,当发生这种情况时,站点无法再访问数据库,并且我得到一个对象引用未设置为对象实例的错误。这是查询表的查询结果,当它只是一个查找表时,它不返回任何结果。
一种可能的想法是web.config文件曾经使用impersonate = true在identity参数中定义了用户名和密码。用户名和密码在IIS中定义,因此似乎不需要这样做。
同样,当我清空文件夹然后将其复制回来时,该网站似乎再次运作。
更新:我刚注意到服务器上的ID为5011的事件。在此之后,它显示ID为1309的事件。