#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 (который я не поддерживаю локально (нет необходимости).
Хотя кажется странным, что процесс публикации не создает или, по крайней мере, не предупреждает об отсутствии этого файла, простое воссоздание его на сервере с очень простой информацией решило проблему для меня.
Теперь я держу копию этого файла под рукой и пометку, чтобы заменить его, когда мне понадобится опубликовать с помощью удаления.