首页 > 解决方案 > 内部服务器错误 - 授权筛选器属性 - Xamarin.forms

问题描述

具有从 AuthorizationFilterAttribute 抽象类继承的自定义类。在这里,我像这样覆盖以下函数,

public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
    {
        var request = actionContext.Request;
        var user = actionContext.RequestContext.Principal;

通过邮递员,我可以打到这个班级。但通过Android不能。

在 Android 中,自定义类继承自 DelegatingHandler 类。在这里,我像这样覆盖以下函数,

 protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
        // Clone the request, in case we need to re-issue it
        var clone = await CloneHttpRequestMessageAsync(request);
        // Now do the request
        var response = await base.SendAsync(request, cancellationToken);

响应将始终是“内部服务器错误”。它发生在 Azure 门户的移动应用服务器中。

出于开发目的,我创建了它,它仍然可以正常工作。但是我为相同的开发创建了一个新的,它不起作用。出现“内部服务器错误”之类的问题。

如果提供的信息不够,请告诉我。提前致谢。

标签: androidazurexamarinmobilexamarin.forms

解决方案


推荐阅读