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?我真不敢相信这么简单。为什么这些信息这么难找到?我从来没有看到任何地方提到我需要为异常启用自定义错误!我不敢相信事情竟如此简单。为什么这些信息这么难找到?我从来没有看到任何地方提到我需要为异常启用自定义错误!