Развертывание веб-приложения asp.net core 2.1 на оконном хостинге 403 - PullRequest
0 голосов
/ 10 ноября 2018

Я развернул свое недавно созданное веб-приложение, разработанное в Asp.net core 2.1 на хостинге plesk на базе Windows .

Когда я пытался просмотреть сайт, он выдавал эту ошибку

403 - Forbidden: Access is denied.

У вас нет прав для просмотра этого каталога или страницы с использованием предоставленных вами учетных данных.

Я искал его в Google, но вся помощь приходит для .net framework, а не для .net core framework . Существующее решение предложило мне поместить этот код в веб-конфигурацию

 <system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

, но в ядре .net 2.1 нет web.config в проекте.

Суть проблемы все еще там, не знаю, что делать.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Вам может понадобиться посмотреть веб-сайт хостинга или связаться с ним, чтобы определить, поддерживают ли они .NET Core, какую версию среды выполнения и что нужно сделать, чтобы настроить ее для веб-сайта. Возможно, им придется сделать это вручную, и вам может потребоваться перейти на их версию.

Самый простой способ справиться с этим с общими хостингами - это опубликовать свежий шаблон, который работает локально, скопировать его на хостинг (или использовать Web Deploy, чтобы сделать это напрямую из Visual Studio), и, если он даст ошибку, написать заявку, которая принадлежит вам. Сайт NET Core не работает, и они могут установить и настроить все необходимое.

Если они не смогут заставить его работать, вы тоже не сможете. Больше ничего нельзя сделать, кроме как сменить хостинг-провайдера.

0 голосов
/ 10 ноября 2018

Прежде всего убедитесь, что ваш провайдер общего хостинга поддерживает хостинг .NET Core, так как для него требуется .NETCore Hosting Bundle установлен и .NET CLR Version установлен на No Managed Code

Затем опубликуйте веб-приложение ASP.NET Core, которое сгенерирует файл web.config, а затем загрузите опубликованные файлы на сервер.

...