Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ODP.NET IIS 7.5 WEB API错误_C#_Asp.net_Asp.net Web Api_Iis 7.5_Odp.net - Fatal编程技术网

C# ODP.NET IIS 7.5 WEB API错误

C# ODP.NET IIS 7.5 WEB API错误,c#,asp.net,asp.net-web-api,iis-7.5,odp.net,C#,Asp.net,Asp.net Web Api,Iis 7.5,Odp.net,我刚刚将我的ASP.NET 4.0 C#网站从IIS 6迁移到IIS 7.5,我是通过nuget Oracle托管和ODP.NET托管软件包安装到我的项目中的。尝试访问ASP.NET WEB API时出现此错误。如何对此进行故障排除?谢谢 发生了一个错误。 'ObjectContent'1'类型未能序列化内容类型'application/xml'的响应正文;字符集=utf-8'。 System.InvalidOperationException异常 发生了一个错误。 调用的目标已引发异常。 S

我刚刚将我的ASP.NET 4.0 C#网站从IIS 6迁移到IIS 7.5,我是通过nuget Oracle托管和ODP.NET托管软件包安装到我的项目中的。尝试访问ASP.NET WEB API时出现此错误。如何对此进行故障排除?谢谢


发生了一个错误。
'ObjectContent'1'类型未能序列化内容类型'application/xml'的响应正文;字符集=utf-8'。
System.InvalidOperationException异常
发生了一个错误。
调用的目标已引发异常。
System.Reflection.TargetInputException异常
位于System.Reflection.RtFieldInfo.InternalGetValue(对象obj,布尔doVisibilityCheck,布尔doCheckConsistency)的System.Reflection.RtFieldInfo.InternalGetValue(对象obj,布尔doVisibilityCheck,布尔doCheckConsistency)的System.Reflection.RtFieldInfo.GetValue(对象obj)位于System.Data.EntityClient.EntityConnection.GetFactory(字符串providerString)的System.Data.Common.DbProviderFactorys.GetFactory(数据行providerRow)的System.Data.EntityClient.EntityConnection.GetFactory(字符串providerString)的System.Data.EntityClient.EntityConnection.ChangeConnectionString(字符串newConnectionString)位于System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionString设置(ConnectionStringSettings appConfigConnection)的System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromConnectionString设置(ConnectionStringSettings appConfigConnection)的System.Data.Entity位于System.Data.Entity.Internal.LazyInternalConnection.Initialize()的System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel()的System.Data.Entity.Internal.LazyInternalConnection.InitializeContext()的System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(类型entityType)位于System.Data.Entity.Internal.Linq.InternalSet`1.Initialize(),位于System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator(),位于System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator(),位于WriteArrayOfADDRESSTYPEToXml(XmlWriterDelegator,Object,XmlObjectSerializerWriteContext,CollectionDataContract)在System.Runtime.Serialization.CollectionDataContract.WriteXmlValue(XmlWriterDelegator xmlWriter,Object obj,XmlObjectSerializerWriteContext上下文)在System.Runtime.Serialization.XmlObjectSerializerWriteDataContractValue在System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializationAndVerifyType(DataContract DataContract,XmlWriterDelegator xmlWriter,Object obj,RuntimeTypeHandle declaredTypeHandle,RuntimeTypeHandle declaredTypeHandle,Type declaredType)在System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiTypeAtTopLevel(DataContract DataContract,XmlWriterDelegator xmlWriter,Object obj,RuntimeTypeHandle originalDeclaredTypeHandle,Type graphType)的System.Runtime.Serialization.DataContractSerializer.InternalWriteObjectContent(XmlWriterDelegator编写器,对象图,DataContractResolver DataContractResolver)在System.Runtime.Serialization.DataContractSerializer.InternalWriteObject(XmlWriterDelegator编写器,对象图,DataContractResolver DataContractResolver)在System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions(XmlWriterDelegator writer,Object graph,DataContractResolver DataContractResolver)的System.Runtime.Serialization.DataContractSerializer.WriteObject(XmlWriter writer,Object graph)的System.Net.Http.Formatting.XmlMediaTypeFormatter.c_uDisplayClass7.b_uuu6()的System.Threading.TaskHelpers.TaskHelpers.RunSynchronously(操作操作,取消令牌)
发生了一个错误。
“Oracle.DataAccess.Client.OracleClientFactory”的类型初始值设定项引发异常。
System.TypeInitializationException异常
发生了一个错误。
提供程序与Oracle客户端的版本不兼容
Oracle.DataAccess.Client.OracleException
位于Oracle.DataAccess.Client.OracleInit.Initialize()处的Oracle.DataAccess.Client.OracleClientFactory..cctor()处

与问题陈述相反,应用程序似乎正在使用非托管客户端(命名空间
Oracle.DataAccess.client
),而不是托管客户端(命名空间
Oracle.ManagedDataAccess.client
)它与机器上安装的Oracle客户端不兼容。

你认为是因为新服务器没有安装ODAC吗?服务器管理员确认服务器上安装了ODAC 32bit。我还让他为我的网站的应用程序池启用了32bit。知道了吗?你可以尝试在服务器a上部署ODAC 64位Xcopy部署包nd配置应用程序以使用它。因为我不知道应用程序是如何构造的,所以我不能给出太多建议。就我个人而言,如果应用程序不依赖仅在非托管客户端中可用的功能,我会切换到托管客户端并将DLL与应用程序一起部署。具体取决于服务器的配置方式您的管理员可能必须授予您的应用程序足够的权限来执行通过网络进行通信的代码。