Я установил DotNetOpenAuth SDK-3.4.5.10201.vsix и не могу заставить его работать. Он работает локально (когда я запускаю как localhost), но когда я пытаюсь опубликовать его, он не работает.
Я получаю сообщение об ошибке IIS
Сводка ошибки
HTTP Error 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
значение false.Либо переключите приложение в пул приложений в классическом режиме, например
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
,. Делайте это только в том случае, если вы не можете перенести приложение.
(Установите «Веб-сайт по умолчанию» и «Классический .NET AppPool» для вашего пути к приложению и имени пула приложений)
Но проблема в том, что у меня нет доступа к серверу МКС, поскольку я не являюсь его владельцем. Есть ли способ решить это?