OpenRasta错误请求不作为JSON返回

OpenRasta错误请求不作为JSON返回,openrasta,Openrasta,我已经使用OpenRasta构建了一个服务。我正在验证操作拦截器中的资源。如果验证失败,则返回一个BadRequest,其中包含一个作为JSON的ErrorResource。ErrorResource包含错误消息的列表。在我的本地计算机上,ErrorResource以JSON格式正确返回。响应内容类型为application/json。在我们的测试环境中,服务响应一个BadRequest,但内容类型是text/html。不会返回错误消息列表。相反,响应包含消息“错误请求”。知道为什么会这样吗 以

我已经使用OpenRasta构建了一个服务。我正在验证操作拦截器中的资源。如果验证失败,则返回一个BadRequest,其中包含一个作为JSON的ErrorResource。ErrorResource包含错误消息的列表。在我的本地计算机上,ErrorResource以JSON格式正确返回。响应内容类型为application/json。在我们的测试环境中,服务响应一个BadRequest,但内容类型是text/html。不会返回错误消息列表。相反,响应包含消息“错误请求”。知道为什么会这样吗

以下是拦截器的简化版本:

public override bool BeforeExecute(IOperation operation)
{
    var errorResource = new ErrorResource();

    errorResource.AddErrorMessage("Error!");

    _communicationContext.OperationResult = new OperationResult.BadRequest() { ResponseResource = errorResource };

    return false;
}
以下是配置的简化版本:

using (OpenRastaConfiguration.Manual)
{
    ResourceSpace.Has
        .ResourcesOfType<ErrorResource>()
        .WithoutUri
        .AsJsonDataContract();

    ResourceSpace.Uses.CustomDependency<IOperationInterceptor, InputValidationInterceptor>(DependencyLifetime.Transient);
}
使用(OpenRastaConfiguration.Manual)
{
资源空间
.ResourcesOfType()
.没有URI
.AsJsonDataContract();
ResourceSpace.Uses.CustomDependency(DependencyLifetime.Transient);
}

禁用IIS中的错误页。邮件列表上的电子邮件中有一些信息。请参阅

您是否可以发布显示ErrorResource配置方式的配置片段?还发布了你的截取器吗?我已经在上面添加了相关代码。就像我说的,它可以在我的机器上工作:-),但不能在我们的测试环境上工作:-(