从IIS6上托管的MVC2应用程序写入SQL Server 2005数据库的问题

时间:2011-04-25 19:12:10

标签: sql-server-2005 asp.net-mvc-2 iis-6

正如标题所示,我在Server 2003上运行了一个MVC 2应用程序。因此,我在另一台连接到的计算机上安装了IIS6和一个SQL Server 2005实例。

这是独家新闻:
- 我已经完成了通配符黑客攻击,以使MVC路由正常工作,并且网站正确加载 - 我可以从数据库中读取信息,一切正常。 (所以MVC正在工作)
- 我正在使用Linq来SQL - 当我尝试更新数据库中的数据时,出现内部服务器错误 - 网站运行正常,在我的开发机器上从Casinni或IIS Express运行时,将读取信息并将信息保存到同一SQL服务器实例。

其他一些可能有用的信息:我正在使用Windows集成身份验证(该网站将我视为用户正确),IIS上的应用程序池作为对数据库具有读写访问权限的用户运行。我目前也关闭了匿名验证,但打开它没有引起任何变化。

任何想法都会非常感激。我觉得这很简单,我不知道。

1 个答案:

答案 0 :(得分:0)

所以经过长时间的电话,MS技术支持就是答案:

因此,如果您的数据库包含两个表,两个表都具有自动整数主键,并且一个中的唯一char字段与另一个中的非唯一char字段之间存在关系,则在第二个表中插入新行导致无效的案例异常。从Cassini,IIS7.5 Express或IIS 7.5调用数据库但从IIS.6.0调用数据库时不会发生此异常。

我重组了数据库以避免这种设计架构,问题得到了解决。