C# WCF服务引发异常
经过两天的努力,我终于找到了我的服务不起作用的原因。每次我试图抛出一个新的C# WCF服务引发异常,c#,winforms,wcf,C#,Winforms,Wcf,经过两天的努力,我终于找到了我的服务不起作用的原因。每次我试图抛出一个新的FaultException,服务器实际上并没有抛出它,而是自己捕获它 因此,当我抛出异常时,服务器正在因未经处理的System.ServiceModel.FaultException1`而崩溃 以下是我的自定义异常类: [DataContract] public class AuthenticationException { private string validationError; [DataMe
FaultException
,服务器实际上并没有抛出它,而是自己捕获它
因此,当我抛出异常时,服务器正在因未经处理的System.ServiceModel.FaultException
1`而崩溃
以下是我的自定义异常类:
[DataContract]
public class AuthenticationException
{
private string validationError;
[DataMember]
public string ValidationError
{
set { validationError = value; }
get { return validationError; }
}
public AuthenticationException()
{
}
public AuthenticationException(string valError)
{
validationError = valError;
}
}
和我的界面:
[ServiceContract]
public interface IAuthenticator
{
[OperationContract]
[FaultContract(typeof(AuthenticationException))]
Account authenticateApplication(string userName, string Password);
这是什么原因造成的
编辑:这是我抛出异常的方式:
catch (Exception)
{
throw new FaultException<AuthenticationException>(new AuthenticationException("There was a general error during the process."), new FaultReason("Error"));
}
catch(异常)
{
抛出新的FaultException(新的AuthenticationException(“过程中出现了一般错误”)、新的FaultReason(“错误”);
}
可能您的IIS服务器未配置为允许向客户端传递异常
按照第2步“为远程客户端启用详细错误”进行操作。可能您的IIS服务器未配置为允许向客户端传递异常
按照步骤2“为远程客户端启用详细错误”的步骤进行操作。何时,如何引发异常?服务器是如何崩溃的?服务器因发送回500个内部服务器错误而崩溃。这是因为它发现了一个未经处理的System.ServiceModel.FaultException1`正如我上面解释的。您是如何托管该服务的?IIS?何时,如何引发异常?服务器是如何崩溃的?服务器因发送回500个内部服务器错误而崩溃。这是因为它发现了一个未经处理的System.ServiceModel.FaultException1`正如我上面解释的。您是如何托管该服务的?IIS?我真不敢相信这么简单。为什么这些信息这么难找到?我从来没有看到任何地方提到我需要为异常启用自定义错误!我不敢相信事情竟如此简单。为什么这些信息这么难找到?我从来没有看到任何地方提到我需要为异常启用自定义错误!