Обработка ошибок и работа с неполным контекстом аутентификацииC#

Место общения программистов C#
Ответить
Anonymous
 Обработка ошибок и работа с неполным контекстом аутентификации

Сообщение Anonymous »

Я пытаюсь обработать ошибки, связанные с возникающими исключениями и возвращаемыми кодами состояния HTTP. Я хотел бы обработать оба варианта.
Вот что у меня сейчас есть в файле Program.cs:

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

var builder = WebApplication.CreateBuilder(args);
var services = builder.Services;

services.AddControllersWithViews();

services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate();
services.AddAuthorization(options =>
{
options.FallbackPolicy = options.DefaultPolicy;
});

var app = builder.Build();

if (!app.Environment.IsDevelopment())
app.UseExceptionHandler("/Home/Error");
app.UseStatusCodePagesWithReExecute("/Home/Error", "?statusCode={0}");

app.UseStaticFiles();
app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.AddGenericBookingSystemEndpoints();
});

app.Run();
Я получаю сообщение об ошибке и не знаю почему. Думаю, это может быть связано с порядком элементов моего приложения. Я не знаю, как изменить их порядок, чтобы они работали. . Домашняя страница не загружается, просто возвращает ошибку 500 со следующим текстом:

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

InvalidOperationException: Attempting to use an incomplete authentication context.
Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler.HandleAuthenticateAsync()
Я не знаю, как изменить порядок элементов. Может кто-нибудь помочь?
Сейчас я использую последнюю версию Visual Studio. 2022 и .NET.

Подробнее здесь: https://stackoverflow.com/questions/723 ... on-context
Ответить

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

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

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

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

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