Обнаружен параметр ASP.NET, который не применяется в режиме интегрированного управляемого конвейера - PullRequest
381 голосов
/ 18 ноября 2010

Я установил DotNetOpenAuth SDK-3.4.5.10201.vsix и не могу заставить его работать. Он работает локально (когда я запускаю как localhost), но когда я пытаюсь опубликовать его, он не работает.

Я получаю сообщение об ошибке IIS

Сводка ошибок
Ошибка HTTP 500.22 - внутренняя ошибка сервера
Обнаружен параметр ASP.NET, который не применяется в режиме интегрированного управляемого конвейера.

И

Module       ConfigurationValidationModule  
Notification BeginRequest  
Handler      StaticFile  
Error Code   0x80070032  

тогда есть несколько советов о том, как решить проблему:

Что вы можете попробовать:

  • Перенос конфигурации в system.webServer/modules раздел. Вы можно сделать это вручную или с помощью AppCmd из командной строки - например, %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/". Использование AppCmd для миграции вашего приложение позволит ему работать в Интегрированный режим и продолжить работу в классическом режиме и на предыдущем версии IIS.

  • Если вы уверены, что можно игнорируйте эту ошибку, ее можно отключить установив system.webServer/validation@validateIntegratedModeConfiguration ложно.

  • Либо переключите приложение в пул приложений в классическом режиме - например, %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool". Делайте это только если вы не удалось перенести ваше приложение.
    (Установите «Веб-сайт по умолчанию» и «Классический .NET AppPool» для вашего пути к приложению и имени пула приложений)

Но проблема в том, что у меня нет доступа к серверу МКС, поскольку я не являюсь его владельцем. Есть ли способ решить эту проблему?

Ответы [ 11 ]

0 голосов
/ 01 марта 2015

Метод для локальной ошибки

image

...