返回首页

您好,

我试图从甲骨文显示在浏览器中的XML。它在我的本地机器(Windows XP)的工作。但它扔我的系统。 BadImageexception后在IIS7.0部署代码
我使用的ProviderName ="System.Data.OleDb"
请帮助我,我做错了。

代码:

 private void DisplayXML(Int16 id)

        {

            string connectionString = WebConfigurationManager.ConnectionStrings["oracledev"].ConnectionString;

            using (OracleConnection con = new OracleConnection(connectionString))

            {

                con.Open();

                OracleCommand cmd = new OracleCommand();

                cmd.Connection = con;

                cmd.CommandType = CommandType.Text;

                cmd.CommandText = "SELECT xml FROM TABSDORDERAUDITLOG  WHERE ID=" + id;

                

                var xmldata = Convert.ToString(cmd.ExecuteScalar());

                System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

                Byte[] bytes = encoding.GetBytes(xmldata);

                using (MemoryStream memStream = new MemoryStream())

                {

                    memStream.Write(bytes, 0, bytes.Length);

                    Response.Clear();

                    Response.ContentEncoding = Encoding.UTF8;

                    Response.AppendHeader("Content-Disposition", "");

                    Response.AppendHeader("Content-Length", bytes.Length.ToString());

                    Response.ContentType = "application/octet-stream";

                    Response.BinaryWrite(bytes);

                }

                if (con.State == ConnectionState.Open)

                    con.Close();

            }

        }

    }

错误信息:
在'/ QueryUIApp"应用程序服务器错误。
-------------------------------------------------- ------------------------------
试图加载格式不正确的程序。 (异常来自HRESULT:0x8007000B)
说明:执行当前Web请求期间,出现未处理的异常。请检讨有关错误的更多信息,堆栈跟踪,它起源于代码。
异常详细信息:System.BadImageFormatException:试图加载格式不正确的程序。 (异常来自HRESULT:0x8007000B)
源错误:
执行当前Web请求期间生成了未处理的异常。可确定使用下面的异常堆栈跟踪信息的起源和异常的位置。
堆栈跟踪:

[BadImageFormatException:试图加载格式不正确的程序。 (异常来自HRESULT:0x8007000B)]
Oracle.DataAccess.Client.OpsTrace.GetRegTraceInfo(UInt32的TrcLevel,UInt32的StmtCacheSize),0
Oracle.DataAccess.Client.OraTrace.GetRegistryTraceInfo()104
  ; Oracle.DataAccess.Client.OracleConnection ..构造函数(字符串的connectionString)97
QueryAuditUI.SDAuditMessage.DisplayXML(Int16的ID)109
错误帮助(FP IntPtr的对象o,对象t,EventArgs的五)25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(对象发件人,EventArgs的五)42
System.Web.UI.Control.OnLoad(EventArgs的五)132
System.Web.UI.Control.LoadRecursive()66
System.Web.UI.Page.ProcessRequestMain(includeStagesBeforeAsyncPoint布尔,布尔includeStagesAfterAsyncPoint)2428

回答

评论会员: 时间:2