Microsoft.azure.webjobs.host: Метод индексации ошибок 'functions.RendersWagerui'. Darkloop.azure.functions.authorizationC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Microsoft.azure.webjobs.host: Метод индексации ошибок 'functions.RendersWagerui'. Darkloop.azure.functions.authorization

Сообщение Anonymous »

Не могу исправить эту ошибку: < /p>
startup.cs

Код: Выделить всё

[assembly: FunctionsStartup(typeof(AiTrainer.DietTracker.Startup))]
namespace AiTrainer.DietTracker
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services
.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
});

// Register DarkLoop Azure Functions Authorization
builder.Services.AddFunctionsAuthorization(options =>
{
options.AddPolicy("OnlyAdmins", policy => policy.RequireRole("Admin"));
});

// Register the SwashBuckle client
//  builder.Services.AddSingleton();
builder.Services.AddSingleton();

//Register the extension
builder.Services.AddSwashBuckle(opts =>
{
// If you want to add Newtonsoft support insert next line
// opts.AddNewtonsoftSupport = true;
opts.RoutePrefix = "api";
opts.SpecVersion = OpenApiSpecVersion.OpenApi3_0;
opts.AddCodeParameter = true;
opts.PrependOperationWithRoutePrefix = true;
opts.XmlPath = "TestFunction.xml";
opts.Documents = new[]
{
new SwaggerDocument
{
Name = "v1",
Title = "Swagger document",
Description = "Swagger test document",
Version = "v2"
},
new SwaggerDocument
{
Name = "v2",
Title = "Swagger document 2",
Description = "Swagger test document 2",
Version = "v2"
}
};
opts.Title = "Swagger Test";
//opts.OverridenPathToSwaggerJson = new Uri("http://localhost:7071/api/Swagger/json");
opts.ConfigureSwaggerGen = x =>
{
//custom operation example
x.CustomOperationIds(apiDesc => apiDesc.TryGetMethodInfo(out MethodInfo methodInfo)
? methodInfo.Name
: new Guid().ToString());

//custom filter example
//x.DocumentFilter();

//oauth2
x.AddSecurityDefinition("oauth2",
new OpenApiSecurityScheme
{
Type = SecuritySchemeType.OAuth2,
Flows = new OpenApiOAuthFlows
{
Implicit = new OpenApiOAuthFlow
{
AuthorizationUrl = new Uri("https://your.idserver.net/connect/authorize"),
Scopes = new Dictionary
{
{ "api.read", "Access read operations" },
{ "api.write", "Access write operations" }
}
}
}
});
};
});
< /code>
swaggerfunctions.cs
swaggerfunctions public class
{
private readonly iswashbuckleclient swashbuckleclient; < /p>
public SwaggerFunctions(ISwashBuckleClient swashBuckleClient)
{
this.swashBuckleClient = swashBuckleClient;
}

[SwaggerIgnore]
[Function("SwaggerJson")]
public async Task SwaggerJson(
[Microsoft.Azure.Functions.Worker.HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "swagger/json")]
HttpRequestData req)
{
return await this.swashBuckleClient.CreateSwaggerJsonDocumentResponse(req);
}
< /code>
Я использую di для функций Azure, я недавно обновил до .net 8 и я использую darkloop.azure.functions.authorization.inprocess.{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"FUNCTIONS_INPROC_NET8_ENABLED": "1",
"FUNCTIONS_EXTENSION_VERSION": "~4"
}
}
Я делаю что -то не так в моем приложении функции

Подробнее здесь: https://stackoverflow.com/questions/795 ... rswaggerui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»