从IIS托管的Web应用程序连接到oracle时出现“未处理的执行错误”

时间:2014-03-26 23:46:45

标签: oracle iis asp.net-2.0

我有一个ASP.NET 2.0 Web应用程序,它连接到远程oracle数据库,应用程序visual studio但不在iis上。我已经尝试过Windows 7,Windows Server 2008 R2和Windows Server 2012。

在IIS上托管时失败,并显示以下错误消息:

Unhandled Execution Error 

   at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable)
   at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
   at Oracle.DataAccess.Client.OracleConnection.Open()
   at AspDbTest._Default.Page_Load(Object sender, EventArgs e) in c:\kourosh\c#\BasicRumTest20\AspDbTest\Default.aspx.cs:line 19
   at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
   at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
   at System.Web.UI.Control.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


Stack Trace: 

[OracleException (0x80004005)]
   Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable) +1514
   Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) +51
   Oracle.DataAccess.Client.OracleConnection.Open() +5243
   AspDbTest._Default.Page_Load(Object sender, EventArgs e) in c:\kourosh\c#\OracleTest_with_trace\AspDbTest\Default.aspx.cs:19
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +92
   System.Web.UI.Control.LoadRecursive() +54
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

我还有一个在那里工作的客户端C#应用程序。

我已经在iis上启用了32位应用程序选项。 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我使用了管理员用户的池(也启用了32位),它似乎没有帮助。最后,偶然的机会,我重新启动机器,它工作。使用visual studio它可以立即工作,但显然需要重新启动以便工作(但iisreset也没有用)。