写入数据库似乎没有效果

时间:2015-05-09 16:51:30

标签: asp.net iis-7 web-config iis-6 httpmodule

我正在使用部署到IIS / Windows Server 2008 R2的C#编写的ASP.NET Web应用程序。该应用程序使用NHibernate与在联网的unix服务器上运行的Oracle数据库进行交互。

似乎应用程序对数据库进行的写操作没有效果。

如果我手动编辑Oracle数据库中记录的值,则新值将由应用程序反映出来。但是,如果我尝试使用应用程序的自定义“保存”功能更改值,则更改不会反映在数据库中。似乎读取成功,但写入失败。

为什么写入似乎失败了?

更多信息:

没有收到明显的错误消息(即应用程序没有抛出异常,它似乎继续运行,好像一切都很好)。

此应用程序的另一个实例是在IIS / Windows Server 2003上运行。此实例可以写入Oracle数据库(即,单击“保存”后,可以使用数据库查看器立即在数据库中看到更改。)< / p>

2003/2008应用程序之间的代码几乎完全相同。但是,在2008服务器上,我使用的是较新版本的Oracle库,我改为将可视工作室项目的架构从“任何CPU”定位到“x86”(2008服务器是64位,而2003服务器是32-位)。

声明:

我在使用IIS,NHibernate,Oracle数据库,Windows Server 2003和Windows Server 2008 R2方面的经验非常有限。但是,我在使用C#,ASP.NET Web应用程序,Visual Studio和MSSQL数据库方面有更多的经验。

1 个答案:

答案 0 :(得分:0)

我解决了。

事实证明其中一个HttpModules没有被初始化。这是因为web.config文件已调整为IIS6,并且应用程序在IIS7上设置为Integrated Pipeline模式的应用程序池中运行。将应用程序池切换到经典模式基本上可以向后兼容。

无论如何,这是帮助我弄明白的资源:httpModules not working on iis7