gpt4 book ai didi

OpenRasta 错误请求不会以 JSON 形式返回

转载 作者:行者123 更新时间:2023-12-01 01:28:09 25 4
gpt4 key购买 nike

我已经使用 OpenRasta 构建了一个服务。我正在验证操作拦截器中的资源。如果验证失败,则会以 JSON 形式返回带有 ErrorResource 的 BadRequest。 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);
}

最佳答案

禁用 IIS 中的错误页面。邮件列表上的电子邮件中有一些信息。见 http://groups.google.com/group/openrasta/browse_thread/thread/50ac9048d8e4a77e/4977aab1334a3e60?#4977aab1334a3e60

关于OpenRasta 错误请求不会以 JSON 形式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com