本文主要是介绍ASP MVC最近遇到的两个问题(SQL和HTTPWebRequest),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近系统在testing环境下没有发现什么问题,打算放到Production环境中,就把DB清空了,同时把Web API的URL改称了相应的生产环境中的网址。一运行,发现两个问题:
1. 删掉一条数据后重新插入这条数据或者别的数据,都会出现“Violation of RRIMARY KEY constraint 'PK_Job_02323a9dfa'. Cannot insert duplicate key in object 'dbo.jobs'. The statement has been terminated.”
2. 和别的系统进行HTTPWebRequest/Response通信的时候可以完成数据库操作,但是返回response的时候总会出现500 Error,error log里出现的信息是server can't set status after HTTP headers have been sent。
解决方法:
1. 这个问题貌似与SQL Server里jobs表中的keys和indexes中的PK_Job_02323a9dfa有关。这个东西没法单独删掉,只好把整个数据库删掉重新创建。好在还没投入使用。目前还没发现更好的办法。
http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/05/12/violation-of-primary-key-constraint-cannot-insert-duplicate-key-in-object-error-when-using-item-list.aspx
2. 其实原因很简单,就是改URL的时候,新的URL最后少了个“/”,导致DB操作完之后向别的系统发送HttpRequest的时候找不到服务器,404错误,进而产生500错误。
这篇关于ASP MVC最近遇到的两个问题(SQL和HTTPWebRequest)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!