您好,
我试图从甲骨文显示在浏览器中的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