Вопрос

У нас есть около 12 серверов, обслуживающих веб -сайт. За последние несколько часов один один сервер начал бросать исключения для запросов webresource.axd и scriptresource.axd.

Исключение

System.web.httpexception - это неверный запрос ресурса сценария.

Трассировки стека

at System.Web.Handlers.ScripTresourceHandler.processRequest (контекст httpcontext)
at system.web.httpapplication.callhandlerexecutionstep.system.web.httpapplication.iexecutionstep.execute ()
at System.web.httpapplication.executestep (iexecutionstep step, boolean & repethingsynchronals)

URL -разбитый сервер

/Webresource.axd?d=s6kjkbsrikni9uo5hckv0c8eyobzibwxn9r6a7yr_fy7cw4drfzm1hfcnutez8xbyzdm-5zetvk1tttgc1hp7d5yyw3o1&t=6343086300177775

Все остальные серверы URL

/Webresource.axd?d=yj6pw1hbovqhmkoh2gyglw2&t=634207187366247462

Я проверил web.config, machine.config для каждого сервера, и все они идентичны. Единственное различие было в состоянии найти до сих пор, что до начала проблемы, серверы были исправлены, после чего проблематичный сервер, похоже, использует различную версию System.Web.dll для других?

Любые идеи?

Это было полезно?

Решение

Нашел основную причину проблемы. Проблемный сервер имел применяемый патч безопасности, который обновил System.web.dll. По какой -то причине наш хостинг не обновил ни один другой DLL, и, в свою очередь, этот сервер генерировал различные ключи шифрования для других.

Чтобы выяснить, какой DLL был затронут, я использовал следующее, чтобы расшифровать параметры строки webresource.axd запроса:

http://blogs.telerik.com/aspnet-ajax/posts/07-03-27/debugging-asp-net-2-0-web-resources-decryption-hurl-and-getting-theresource- name.aspx

Другие советы

«? D = yj6pw1hbovqhmkoh2gyglw2 & t = 634207187366247462» - это ссылка как -то (хэш или что -то в этом роде?) На ресурсе в системе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top