Проблема развертывания в ASP.NET Core (ошибка запрещенного доступа 403) - PullRequest
0 голосов
/ 08 апреля 2019

При загрузке моего основного сайта asp.net на хостинг plesk появляется ошибка 403-Forbidden access. Как это можно решить?

В ASP.Net MVC5 мы используем <customErrors mode="Off"> для проверки ошибок. Но как включить страницу с ошибкой в ​​ядре ASP.Net?

Вот код для моего appsettings.json:

{
    "ConnectionStrings": {
        "DefaultConnection": "Data Source=.\MSSQLSERVER2016;Initial Catalog=GraniteHouses;User ID=coretest;Password=0!6Qcdr8;Connect Timeout=15;Encrypt=False;Packet Size=4096; Persist Security Info=True; MultipleActiveResultSets=True"
    },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

Я ожидаю, что мой веб-сайт будет работать.

1 Ответ

0 голосов
/ 08 апреля 2019

Я предполагаю, что Plesk установлен в Windows, поскольку ASP.NET Core не поддерживается на Сервер Linux Plesk

Пакет развертывания должен содержать пакет web.conig, который выглядит примерно так:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
  </system.webServer>
</configuration>

Вы можете установить для stdoutLogEnabled значение true, тогда журналы будут записываться в эту папку .\logs\ (может потребоваться создать эту папку / дать разрешения на запись).

Это поможет вам получить ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...