Рекомендацію чесно вкрадено тут.
Ошибка примерно такая:
[HttpException (0x80004005): Обнаружено потенциально опасное значение Request.Path, полученное от клиента (:).]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9914812
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +53
Алгоритм следующий:
Открываем IIS.
Открываем наш сайт-публикацию в браузере.
Идем в сопоставления обработчиков.
Ищем ISAPI-dll и выделяем строку.
Справа нажимаем "Добавить сопоставление сценария".
Путь запроса - "*", Исполняемый файл - "C:\....\wsisapi.dll".
Нажимаем "Да".
Самое простое решение:
1. Открываем Диспетчер серверов.
2. В меню средства переходим в Диспетчер служб IIS
3. Далее в кладку Пулы приложений.
4. В списке находим DefaultAppPool.
5, Кликаем и в настройке Режим управляемого конвейера выбираем Классический (смотрите картинку).
6. Перезапускаем IIS сервер.
При 500 ошибке:
1. Выполняем первые три выше пункта.
2. С право открываем Дополнительные параметры.
3. Находим - Разрешены 32-разрядные приложения устанавливаем True
4. Перезагружаем IIS сервер.