ASP MVC最近遇到的两个问题(SQL和HTTPWebRequest)

来源:互联网 发布:ai软件下载最新版 编辑:程序博客网 时间:2024/06/14 07:50

最近系统在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错误。

0 0
原创粉丝点击