Причина 403 после .NET6 и публикации

#web-deployment #.net-6.0

Вопрос:

Я пытаюсь опубликовать свой ASP.NET приложение теперь, когда я обновил все до .NET 6 и получил ошибку 403.

Это приложение работает в течение нескольких месяцев или более на .NET 5, и я публиковал его бесчисленное количество раз без проблем.

Проект был обновлен (targetFramework и т. Д.). Все пакеты Nuget находятся на уровне 6, а пакет хостинга для .NET 6 установлен на сервере (dotnet-информация проверяется).

Приложение компилируется и запускается локально, и процесс публикации (после борьбы с ним весь день), похоже, работает (с этой последней проблемой, являющейся концом строки (до сих пор).

Есть что-нибудь, что я могу проверить или изменить?

Комментарии:

1. В качестве дополнения у меня также есть второй сайт (проект SignalR), который публикуется и запускается без проблем.

2. тоже самое. у меня есть WebAPI-проект, и это дает мне 403 секунды в течение нескольких минут после запуска сервера даже в среде разработки. cURL-Запросы работают нормально, хотя я думаю, что это должно быть связано с CORS. Это прекрасно работало с .net 5. Через несколько минут он снова начинает работать. Ты что-нибудь выяснил? Как ты думаешь, на моей стороне та же проблема?

Ответ №1:

В моем случае это было вызвано удалением (с помощью опции опубликовать удалить существующие файлы) файла web.config (который я не поддерживаю локально (нет необходимости).

Хотя кажется странным, что процесс публикации не создает или, по крайней мере, не предупреждает об отсутствии этого файла, простое воссоздание его на сервере с очень простой информацией решило проблему для меня.

Теперь я держу копию этого файла под рукой и пометку, чтобы заменить его, когда мне понадобится опубликовать с помощью удаления.