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

Sql server 2005 从IIS6上托管的MVC2应用程序写入SQL Server 2005数据库时出现问题,sql-server-2005,asp.net-mvc-2,iis-6,Sql Server 2005,Asp.net Mvc 2,Iis 6,正如标题所示,我在Server2003上运行了一个MVC2应用程序。因此,我在连接到的另一台机器上有IIS6和SQLServer2005实例 独家报道如下: -我已经进行了通配符破解,以使MVC路由正常工作并正确加载站点。 -我可以从数据库中读取信息,一切都显示得很好。所以MVC是有效的 -我正在使用LINQtoSQL。 -当我试图更新数据库中的数据时,我得到一个内部服务器错误。 -当在我的开发计算机上从Casini或IIS Express运行时,网站运行正常,并将读取信息并将其保存到同一SQL

正如标题所示,我在Server2003上运行了一个MVC2应用程序。因此,我在连接到的另一台机器上有IIS6和SQLServer2005实例

独家报道如下: -我已经进行了通配符破解,以使MVC路由正常工作并正确加载站点。 -我可以从数据库中读取信息,一切都显示得很好。所以MVC是有效的 -我正在使用LINQtoSQL。 -当我试图更新数据库中的数据时,我得到一个内部服务器错误。 -当在我的开发计算机上从Casini或IIS Express运行时,网站运行正常,并将读取信息并将其保存到同一SQL server实例

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


任何想法都将不胜感激。我觉得这很简单,我只是错过了。

因此,在与MS技术支持长时间通话后,以下是答案:

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

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