Ошибка IIS (10) в средстве просмотра событий (не удалось расшифровать идентификатор ресурса) - PullRequest
0 голосов
/ 25 мая 2020

Недавно я переместил веб-приложение. net (v3.5), размещенное на сервере IIS 10, после чего приложение несколько раз перезапустилось, и все вышло из строя. Я вручную переработал IIS один раз, и приложение начало работать, но теперь эти предупреждения постоянно появляются в журналах программы просмотра событий, и я не знаю, как это решить. Кажется, что приложение работает нормально, но эти предупреждения несколько настораживают, так как они заполнили все журналы приложения для просмотра событий. Может ли кто-нибудь пролить свет на то, что происходит? Я нашел связанную тему по этому поводу, но на самом деле не нашел решения, было бы здорово, если бы кто-нибудь мог вмешаться. Ошибка выглядит следующим образом:

3012 
   An error occurred processing a web or script resource request. The resource identifier failed to decrypt. 
   5/25/2020 1:27:56 PM 
   5/25/2020 7:57:56 AM 
   709f3592d2ad4343bf5965471b800362 
   1621 
   516 
   0 
   /LM/W3SVC/1/ROOT-1-132348489440653768 
   Full 
   / 
   C:\inetpub\wwwroot\ 
   ERP-APP 

   20172 
   w3wp.exe 
   IIS APPPOOL\DefaultAppPool 
   HttpException 
   Unable to validate data. at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Boolean useValidationSymAlgo, Boolean useLegacyMode, IVType ivType, Boolean signData) at System.Web.UI.Page.DecryptString(String s, Purpose purpose) at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)  
   http://192.0.1.26/AppWeb/WebResource.axd?d=CO7ammFOcmKBQVIxHLAoEA2&t=633735960628463707 
   /AppWeb/WebResource.axd 
   192.0.1.1 

   False 

   IIS APPPOOL\DefaultAppPool 
   1016 
   IIS APPPOOL\DefaultAppPool 
   False 
   at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Boolean useValidationSymAlgo, Boolean useLegacyMode, IVType ivType, Boolean signData) at System.Web.UI.Page.DecryptString(String s, Purpose purpose) at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context 

1 Ответ

0 голосов
/ 26 мая 2020

Причина появления предупреждения: MachineKey на хосте IIS недостаточно для расшифровки некоторой информации, имеющейся на сервере.

для решения проблемы вы можете попробовать следующие вещи:

1) вручную поместите ключ дешифрования в свой web.config:

<machineKey decryptionKey="..." />

2) используйте iis manager GUI машинный ключ и настройте идентичные машинные ключи на обоих серверах IIS.

  • откройте диспетчер iis, выберите свой сайт.

  • дважды щелкните функцию ключа компьютера на средней панели.

  • Снимите флажок в обоих параметрах «Автоматически создавать во время выполнения» и затем нажмите «Сгенерировать ключи».

enter image description here

  • Нажмите «Применить» на панели действий.

  • Go в IIS на втором сервере и вставьте ключи, сгенерированные на первом сервере, в ключи компьютера соответственно.

  • перезапустите оба сервера iis после внесения изменений.

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