Не удается развернуть код IdentityServer 4 в Azure службе приложений - PullRequest
2 голосов
/ 02 апреля 2020

Я использовал dotnetcore 3.0 для разработки IdentityServer на пустом Asp. net хостинге веб-приложений. Служба приложений, которую я создал, - это dotnetcore 3.0, платформа Windows.

В своем базовом решении do tnet я создал выход publi sh, используя 'do tnet publi sh'

Он работал нормально на локальном URL, когда я использовал этот URL в своем клиентском приложении. У меня есть только TokenPoint, и из пользовательского интерфейса я передаю имя пользователя / пароль

enter image description here

enter image description here

Ниже это вход в систему службы приложений:

2020-04-02 17:41:09 NEWIDPSERVER GET / X-ARR-LOG-ID = e83b7b1e-6f40-4f67-9f0d-0f4f474e2309 443 - 112.196.168.73 Mozilla / 5.0+ (Windows + NT + 10.0; + Win64; + x64) + AppleWebKit / 537.36 + (K HTML, + like + Gecko) + Chrome / 80.0.3987.149 + Safari / 537.36 ARRAffinity = c450828deae8ef5774d6b51f85ad7bb4verure435e4x150a5c0c0c5c5c5ccccc5 1131 * 500 30 574 2913 1374 6437 2020-04-02 17:41:19 ~ 1NEWIDPSERVER GET / тип детекторов = инструменты и имя = средство просмотра событий и X-ARR-LOG-ID = ec15da12-ce7e-44ae-83fe-7f8f4c9c62 cc 443 - 112.196 .168.73 Mozilla / 5.0 + (Windows + NT + 10,0 + Win64 + 64) + AppleWebKit / 537,36 + (К HTML + как + Gecko) + хром / 80.0.3987.149 + Сафари / 537,36 = ARRAffinity c450828deae8ef5774d6b51f85ad7bb411cc76cec811344524a352e00ebf3ca1 https://newidpserver.azurewebsites.net/ newidpserver.scm.azurewebsites. net 302 0 0 1047 1590 1062 IIS Detaile d Ошибка - 500.30 - Внутренняя ошибка сервера

HTTP-ошибка 500.30 - Внутренняя ошибка сервера

Невозможно отобразить страницу, поскольку произошла внутренняя ошибка сервера. Наиболее вероятные причины:
  • IIS получил запрос; однако во время обработки запроса произошла внутренняя ошибка. Причина root этой ошибки зависит от того, какой модуль обрабатывает запрос и что происходило в рабочем процессе при возникновении этой ошибки.
  • IIS не смог получить доступ к файлу web.config для веб-сайта или применение. Это может произойти, если разрешения NTFS установлены неправильно.
  • IIS не удалось обработать конфигурацию для веб-сайта или приложения.
  • Пользователь, прошедший проверку подлинности, не имеет разрешения на использование этой DLL.
  • Запрос сопоставлен с управляемым обработчиком, но функция расширяемости. NET не установлена.
Возможные варианты:
  • Убедитесь, что разрешения NTFS для Интернета Файл .config правильный и разрешает доступ к учетной записи компьютера веб-сервера.
  • Проверьте журналы событий, чтобы узнать, не была ли в журнале какая-либо дополнительная информация.
  • Проверьте разрешения для DLL.
  • Установите функцию расширяемости. NET, если запрос сопоставлен с управляемым обработчиком.
  • Создайте правило трассировки для отслеживания неудачных запросов для этого кода состояния HTTP. Для получения дополнительной информации о создании правила трассировки для неудачных запросов нажмите здесь .
Подробная информация об ошибке: Модуль AspNetCoreModuleV2Notification ExecuteRequestHandlerHandler aspNetCoreError Код 0x8007023e Запрошенный URL-адрес https://newidpserver: 80 / .well-known / openid-configurationPhysical Path D: \ home \ site \ wwwroot \ well-. известный \ openid-configurationLogon метод AnonymousLogon пользователь Anonymous

Дополнительные сведения: эта ошибка означает, что при обработке запроса возникла проблема. Запрос был получен веб-сервером, но во время обработки произошла неустранимая ошибка, вызвавшая ошибку 500.

Просмотреть дополнительную информацию "

Статьи базы знаний Майкрософт:

2020 -04-02 17:42:35 NEWIDPSERVER GET /.well-known/openid-configuration X-ARR-LOG-ID = 3273401b-d59d-4e79-ba95-207ca2a8273f 443 - 112.196.168.73 - - - newidpserver.azurewebsites. net 500 30 574 2923 892 0 2020-04-02T17: 44: 45 Нет новых следов за последние 1 мин. 2020-04-02T17: 45: 45 Нет новых следов за последние 2 мин. 2020-04-02T17: 46: 45 Никаких новых трасс за последние 3 мин. 2020-04-02T17: 47: 36 Добро пожаловать, теперь вы подключены к службе потоковой передачи журналов. Время ожидания по умолчанию составляет 2 часа. Измените время ожидания с помощью параметра приложения SCM_LOGSTREAM_TIMEOUT (в секундах). 2020-04-02T17: 48: 36 Никаких новых следов за последние 1 мин. 2020-04-02T17: 49: 07 System.ApplicationException: прослушиватель трассировки AzureBlobTraceListener отключен. ---> System.InvalidOperationException: URL-адрес SAS для учетной записи облачного хранилища не указан. Используйте переменную среды 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL', чтобы определить it.at в Microsoft. WindowsAzure .WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig () --- Конец внутренней трассировки стека исключений --- 2020-04-02T17: 49: 07 PID [6956] Загрузка информации из модулей D: \ Program Files (x86) \ MiddlewareModules \ 1.2.4 \ Microsoft. Azure .AppService.Middleware.Modules.dll 2020-04-02T17: 49: 08 PID [6956] Подробно Обнаруженная настройка приложения 'WEBSITE_AUTH_LOGOUT_PATH' = '/.auth/logout' 2020-04-02T17: 49: 08 PID [6956] Подробно Обнаруженная настройка приложения 'WEBSITE_AUTH_ENABLED' = 'False' 2020-04-02T17: 49: 08 PID [ 6956] Подробно Обнаружен параметр приложения 'EASY_AUTH_CONFIG_CONTENTS' = '{"preserveUrlFragmentsForLogins": false, "endpointPath": {"apiPrefix": "/. Auth", "logoutPath": "/. Auth / logout", "LogoutComple": "LogoutComple" /.auth/logout/complete","mobileCompatibilityEnabled":false},"allowedExternalRedirectUri":{"allowedExternalRedirectUrls":null,"AllowedExternalRedirectUriCollection":[]},"nonce":{"validateNonce ": Правда," nonceExpirationInterval ":" 00:05:00 "}," лексемы ": {" stateDirectory ":" D: \ главная \ Data \ .auth " "TokenStorePath":" D: \ главная \ Data \ .auth \ лексемы " "tokenStoreEnabled" ложь "tokenStoreContainerSasUrlSettingName": нулевой, "tokenRefreshExtensionHours": 72,0}, "isAuthEnabled": ложь, "requireHttps": правда, "defaultProvider": нулевой, "unauthenticatedClientAction": 0," authConfigDirectory ": нулевой," hideDeprecatedSecurityIds ": ложь," AppTracingLevel ": 31," useLegacyClaims ": правда," warmupPath ": NULL," forwardingHeader ": нулевой," functionsExtensionVersion ": NULL," cookieExpirationTime ":" 8:00: 00" , "azureActiveDirectory": { "openIdIssuer": нулевой, "ClientId": нулевой, "clientSecretSettingName": нулевой, "clientSecretCertificateThumbprint": нулевой, "allowedAudiences": нулевой, "loginParameters": нулевой, "aadBypassSingleTenancyCheck": ложь, "activeDirectoryAcl": нулевой, "отключить WwwAuthenticateResponse" ложь "OpenIdIssuerValue": нулевой, "OpenIdConfigurationUrl": нулевой}, "facebook": { "facebookAppId": нулевой, "facebookAppSecretSettingName": нулевой, "facebookScope": нулевая "facebookGraphApiVersion": "v3.3"}, "мерзавец Hub ": {" gitHubAppId ": нулевой," gitHubAppSecretSettingName ": нулевой," gitHubScope ": нулевой}," твиттер ": {" twitterConsumerKey ": нулевой," twitterConsumerSecretSettingName ": нулевой}," Google ": {" googleClientId ": null, "googleClientSecretSettingName": null, "googleScope": null, allowAudiences: null}, openIdConnectProviders: null} '2020-04-02T17: 49: 08 PID [6956] Подробно Обнаружено, что настройка приложения' WEBSITE_CORS_ALLOWED_OR '2020-04-02T17: 49: 08 PID [6956] Параметр приложения Verbose Detected' WEBSITE_CORS_SUPPORT_CREDENTIALS '=' False '2020-04-02T17: 49: 08 PID [6956] Параметр приложения Verbose Detected' WEBSITE_AUTH_LOGOUT_PATH '=' /.auth/logout '2020-04-02T17: 49: 08 PID [6956] Параметр приложения Verbose Detected' WEBSITE_AUTH_ENABLED '=' False '2020-04-02T17: 49: 08 PID [6956] Параметр приложения Verbose Detected' EASY_AUTH_CONFIG_CONTENTS ' = '{"preserveUrlFragmentsForLogins": false, "endpointPath": {"apiPrefix": "/. auth", "logoutPath": "/. auth / logout", "LogoutCompletionPath": "/. auth / logout / complete", «mobileCompati bilityEnabled "ложь}," allowedExternalRedirectUri ": {" allowedExternalRedirectUrls ": нулевой," AllowedExternalRedirectUriCollection ": []}," одноразовое значение ": {" validateNonce ": правда," nonceExpirationInterval ":" 00:05:00 "}," лексема ": {" stateDirectory ":" D: \ главная \ Data \ .auth», "TokenStorePath": "D: \ главная \ Data \ .auth \ лексемы", "tokenStoreEnabled" ложь "tokenStoreContainerSasUrlSettingName": нулевой, "tokenRefreshExtensionHours": 72. 0}, "isAuthEnabled" ложь, "requireHttps": правда, "defaultProvider": NULL, "unauthenticatedClientAction": 0, "authConfigDirectory": NULL, "hideDeprecatedSecurityIds": ложные, "AppTracingLevel": 31, "useLegacyClaims": истинная "warmupPath": нулевой, "forwardingHeader": нулевой, "functionsExtensionVersion": нулевой, "cookieExpirationTime": "8:00:00", "azureActiveDirectory": { "openIdIssuer": нулевой, "ClientId": нулевой, "clientSecretSettingName ": нулевой," clientSecretCertificateThumbprint ": нулевой," allowedAudiences ": нулевой," loginParameters ": нулевая," aadBypassSingleTenancyCheck ": ложь," activeDirectoryAcl ": нулевой," отключить WwwAuthenticateResponse "ложь" OpenIdIssuerValue ": NULL," OpenIdConfigurationUrl ": нулевой}," facebook ": {" facebookAppId ": нулевой," facebookAppSecretSettingName ": нулевой," facebookScope ": нулевой," facebookGraphApiVersion ":" v3.3 "}," GitHub ": {" gitHubAppId ": нулевая "gitHubAppSecretSettingName": нулевой, "gitHubScope": нулевой}, "твиттер": { "twitterConsumerKey": нулевой, "twitterConsumerSecretSettingName": нулевой}, "Google": { "googleClientId": NULL, "googleClientSecretSettingName": NULL,» googleScope» : null, "allowAudiences": null}, "openIdConnectProviders": null} '2020-04-02T17: 49: 08 PID [6956] Параметр детализированного приложения' WEBSITE_CORS_ALLOWED_ORIGINS '=' '2020-04-02T17: 49 : 08 PID [6956] Подробная настройка приложения «WEBSITE_CORS_SUPPORT_CREDENTIALS» = «Ложь» 2020-04-02T17: 49: 08 PID [6956] Подробная настройка приложения «WEBSITE_AUTH_SIGNING_KEY» = '0F ****' 2020-04-02T17 : 49: 08 PID [6956] Подробно Обнаруженная настройка приложения 'WEBSITE_AUTH_ENCRYPTION_KEY' = 'CE ****' Подробная ошибка IIS - 500.0 - Внутренняя ошибка сервера

HTTP Ошибка 500.0 - Внутренняя ошибка сервера

Страница не может быть отображена потому что произошла внутренняя ошибка сервера. Наиболее вероятные причины:
  • IIS получил запрос; однако во время обработки запроса произошла внутренняя ошибка. Причина root этой ошибки зависит от того, какой модуль обрабатывает запрос и что происходило в рабочем процессе при возникновении этой ошибки.
  • IIS не смог получить доступ к файлу web.config для веб-сайта или применение. Это может произойти, если разрешения NTFS установлены неправильно.
  • IIS не удалось обработать конфигурацию для веб-сайта или приложения.
  • Аутентифицированный пользователь не имеет разрешения на использование этой DLL.
  • Запрос сопоставлен с управляемым обработчиком, но функция расширяемости. NET не установлена.
Возможные варианты:
  • Убедитесь, что разрешения NTFS для Интернета Файл .config правильный и разрешает доступ к учетной записи компьютера веб-сервера.
  • Проверьте журналы событий, чтобы узнать, не была ли в журнале какая-либо дополнительная информация.
  • Проверьте разрешения для DLL.
  • Установите функцию расширяемости. NET, если запрос сопоставлен с управляемым обработчиком.
  • Создайте правило трассировки для отслеживания неудачных запросов для этого кода состояния HTTP. Для получения дополнительной информации о создании правила трассировки для неудачных запросов нажмите здесь .
Подробная информация об ошибке: модуль AspNetCoreModuleV2Notification ExecuteRequestHandlerHandler aspNetCoreError Code 0x00000000 Запрошенный URL-адрес https://newidpserver: 80 / .well-known / openid-configurationPhysical Path D: \ home \ site \ wwwroot \ well-. известный \ openid-configurationLogon метод AnonymousLogon пользователь Anonymous

Дополнительные сведения: эта ошибка означает, что при обработке запроса возникла проблема. Запрос был получен веб-сервером, но во время обработки произошла неустранимая ошибка, вызвавшая ошибку 500.

Просмотреть дополнительную информацию "

Статьи базы знаний Майкрософт:


2 : enter image description here

https://i.stack.imgur.com/zeALq.png

Жетон на моем местном :

enter image description here ack.imgur.com / X6Ch3.png

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете опубликовать sh свои веб-приложения с помощью vscode, если у вас есть что-то с вашей визуальной студией.

Добавить расширения около azure и открыть свой проект, созданный Visual Studio. Запустите его на локальном компьютере и убедитесь, что вы можете открыть сайт.

Затем вы можете развернуть свои приложения, следуя документу о publi sh приложению vscode . Я предлагаю вам развертывать приложения с помощью Visual Studio , Я думаю, что это легко опубликовать с Visual Studio.

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