Я встановив 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
значення false.З іншого боку , переключити додаток в класичному режимі пулу додатків - наприклад,
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
. Зробіть це, лише якщо ви не можете перенести свою програму.
(Встановіть "Веб-сайт за замовчуванням" та "Класичний .NET AppPool" на шлях вашої програми та назву пулу додатків)
Але проблема полягає в тому, що я не маю доступу до сервера ISS, оскільки я не є його власником. Чи є спосіб вирішити це?