ingix部署到服务器无法运行,打开服务器上的包含ExceptionExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug...

我也遇到了同样的错误,当我在开发环境中使用凭据时,WCF正在为我正常工作,但是当其他人在TEST中使用它时,它抛出了相同的错误。 我做了大量的研究,然后不是做配置更新,而是借助于故障异常处理了WCF方法中的异常。 此外,WCF的身份需要使用与数据库中的访问权限相同的凭证进行设置,某人可能已更改了您的权限。 请找到下面的代码为相同:

[ServiceContract]

public interface IService1

{

[OperationContract]

[FaultContract(typeof(ServiceData))]

ForDataset GetCCDBdata();

[OperationContract]

[FaultContract(typeof(ServiceData))]

string GetCCDBdataasXMLstring();

//[OperationContract]

//string GetData(int value);

//[OperationContract]

//CompositeType GetDataUsingDataContract(CompositeType composite);

// TODO: Add your service operations here

}

[DataContract]

public class ServiceData

{

[DataMember]

public bool Result { get; set; }

[DataMember]

public string ErrorMessage { get; set; }

[DataMember]

public string ErrorDetails { get; set; }

} 在service1.svc.cs

您可以在catch块使用:

catch (Exception ex)

{

myServiceData.Result = false;

myServiceData.ErrorMessage = "unforeseen error occured. Please try later.";

myServiceData.ErrorDetails = ex.ToString();

throw new FaultException(myServiceData, ex.ToString());

}

而且像下面的代码的客户端应用程序使用此:

ConsoleApplicationWCFClient.CCDB_HIG_service.ForDataset ds = obj.GetCCDBdata();

string str = obj.GetCCDBdataasXMLstring();

}

catch (FaultException Fex)

{

Console.WriteLine("ErrorMessage::" + Fex.Detail.ErrorMessage + Environment.NewLine);

Console.WriteLine("ErrorDetails::" + Environment.NewLine + Fex.Detail.ErrorDetails);

Console.ReadLine();

}

只要尝试一下,它将有助于确保获得确切的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值