Я занимаюсь разработкой и тестированием основного приложения aspnet с использованием SSL. Запуск сайта в IIS Express отлично работает. Итак, я подумал, что могу увидеть, что нужно, чтобы запустить его на IIS 10. Как и ожидалось, есть несколько проблем.Ошибка ядра aspnet: авторизация не удалась для запроса в фильтре «Microsoft.AspNetCore.Mvc.RequireHttpsAttribute»
Прежде всего, мне нужно уточнить, что я успешно разместил приложение без SSL aspnet в IIS, поэтому все биты, необходимые для основного приложения aspnet, есть. Но в случае приложения SSL все, что я получаю, - это сообщение в браузере, в котором говорится, что произошла ошибка. Также ничего не полезно в журналах веб-сервера.
Итак, мой первый тест состоял в том, чтобы попытаться запустить приложение непосредственно в опубликованной папке с помощью dotnet xxx.dll. Вот когда я заметил ошибку авторизации.
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
, что можно было бы ожидать, если у вас нет установки сертификата ssl для сайта в IIS. –
У меня установлен собственный сертификат, который используется пулом приложений - No Managed Code. В любом случае, ошибка не включает даже IIS в этот момент. Ошибка запускается основным приложением с использованием веб-сервера Kestrel. – Greg
Я теперь украсил Домашний контроллер атрибутом [Разрешить анонимный], но при этом возникает одна и та же ошибка. – Greg