Я установил 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/[email protected]
к ложному.Альтернативно, переключите приложение в пул приложений в классическом режиме - например,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
. Только делайте это, если вы не удалось перенести приложение.
(Установите "Веб-сайт по умолчанию" и "Классический .NET AppPool" для вашего пути к программе и имени пула приложений)
Но проблема в том, что у меня нет доступа к серверу ISS, поскольку я не являюсь его владельцем. Есть ли способ решить это?