Ошибка при попытке доступа к странице частиц в веб-приложении Azure - PullRequest
1 голос
/ 21 января 2020

Я новичок ie ученик ASP. NET. Я следовал этому ASP. NET Razor pages учебнику и развернул мое приложение на Azure.

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

Ошибка.

Произошла ошибка при обработке вашего запроса.

Запросить ID: | f9ecac03-478613f8cb88adc0.

Режим разработки При переключении в среду разработки отображается подробная информация о возникшей ошибке.

Среду разработки не следует включать для развернутых приложений. Это может привести к отображению конфиденциальной информации от исключений для конечных пользователей. Для локальной отладки включите среду разработки, установив для переменной среды ASPNETCORE_ENVIRONMENT значение Development и перезапустите приложение.

Я пробовал это существующее решение и изменил режим на рабочий, но проблема осталась прежней.

Вот мои настройки запуска -

{
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": {
      "applicationUrl": "http://localhost:50335",
      "sslPort": 44327
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "Polling_System": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    }
  }
}

Мой режим развертывания Зависит от фреймворка и позже я изменил Автономный .

Может кто-нибудь помочь мне решить эту проблему? Спасибо.

PS На моем компьютере страница работает правильно, если для "ASPNETCORE_ENVIRONMENT": установлено значение "Development"

1 Ответ

1 голос
/ 22 января 2020

Обновление:

Это стандартная веб-конфигурация:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\OurWebApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>
  </system.webServer>
</configuration>

Решение:

Добавьте или измените настройку ASPNETCORE_ENVIRONMENT вашей сети. config.

Как говорится в сообщении об ошибке,

Среду разработки не следует включать для развернутых приложений.

Поэтому измените ее на другое env , Я прошу прощения. Только что ответил неправильно.

Посмотрите на это:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-3.1#environments

Добавьте этот код в Web.config или измените значение в webconfig. (под сайтом / wwwroot на Kudu):

<environmentVariables>
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="[Other env instead of Development]" />
</environmentVariables>

Ваша страница Kudu должна быть: https://[yourwebsitename].scm.azurewebsites.net/DebugConsole

(Измените [yourwebsitename] на ваше имя веб-сайта, и тогда вы будете go куду)

Не забудьте сохранить изменения. Это должно работать без перезапуска.

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