У меня похожая проблема в Windows Server 2012 Standard и IIS 8. URL-адреса с символом амперсанда в конце приводят в замешательство IIS и считают их вредоносными.Это приводит к сбою пула приложений, что приводит к сбою веб-сайта.
Что вам нужно сделать, это посмотреть Event Viewer для 1309 событий.(В столбце «Идентификатор события») Вы можете настроить это с помощью планировщика задач.Когда вы видите событие, вы перезапускаете пул приложений.
Чтобы перезапустить пул приложений, вы можете использовать скрипт .vbs следующим образом:
Set oWebAdmin = GetObject ("winmgmts: root \ WebAdministration") Set oAppPool = oWebAdmin.Get ("ApplicationPool.Name = 'DefaultAppPool' ") 'Перезапустить пул приложений.oAppPool.Recycle
Или вы можете использовать Powershell, если вам это нравится больше.
Я использую довольно красивую программу на C #, которую я нашел здесь: http://www.west -wind.com / weblog / posts / 2012 / Oct / 02 / A-tiny-Utility-to-recycle-an-IIS-Application-Pool
Он отлично работает и, похоже, обходит некоторые проблемы с разрешениями, которые есть у двух предыдущих методов.Я должен запустить этот скрипт от имени администратора.
Надеюсь, это поможет.Это не решает проблему, но отключит тепло, пока не будет найдено решение этой проблемы с URL.