Ага! Я победил эту проблему! Боже мой, это было чудовищно для кого-то вроде меня с ограниченным опытом работы с IIS. Я действительно думал, что собираюсь потратить все выходные на то, чтобы исправить это.
Вот решение для всех, кто когда-либо сталкивается с этой злой проблемой.
Первое, о чем следует знать: если вы надеетесь, что это ваше решение, убедитесь, что у вас одинаковый код ошибки ( 0x8007000d ) и источник конфигурации ( -1: 0: ). Если нет, то это не ваше решение.
Следующее, о чем следует знать: AJAX неправильно установлен в вашем web.config!
Исправьте это, следуя этому руководству:
http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx
Затем установите расширения AJAX 1.0 на свой рабочий сервер по этой ссылке:
Ниже конфигурации была причина моей проблемы:
<rewrite>
<rules>
<clear />
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^.*spvitals\.com$" />
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
Примечание: Я удалил этот раздел для локального тестирования, поскольку это хорошо работает в Azure.
При развертывании asp.net.core приложения, также необходимо установить ядро .NET, размещающее пакет. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index? view=aspnetcore-3.0#install-the-net-core-hosting-bundle
Это может быть связано или нет .... Я начал с той же ошибки, упомянутой выше, начал поиск в Google, внес изменения, получил новые ошибки, бесконечный цикл .
Изменение, которое вызвало у меня эту ошибку, было связано с делегированием функций в диспетчере IIS в разделе «Управление» на сервере. Извините, я не могу вспомнить, какой из них я изменил, но поиск в Google может помочь.
Это помогло мне преодолеть первую ошибку в совершенно новом потоке других, некоторые из которых совершенно бессмысленны. (Я бы получил одну ошибку при запуске в виртуальном каталоге, преобразование его в приложение привело к другой ошибке, etec и т. Д.). Что в конечном итоге решило эту серию ошибок: диспетчер IIS, пулы приложений, DefaultAppPool, включить 32-разрядные приложения = True
Я запустил это приложение на 32-разрядном компьютере с Windows XP, и теперь я использую это на коробке с 64-битной Windows 7.
Надеюсь, это поможет кому-то другому.
У меня были именно эти симптомы, и моя проблема была похожа на проблему Питера. Настраивал существующий проект на новом сервере. В моем проекте упоминался модуль переопределения URL-адресов IIS7, но он еще не был установлен на новом сервере. Его установка устранила мою проблему.
Вы можете использовать установщик веб-платформы Microsoft , чтобы установить его. Запустите его, выберите Продукты , в левом меню выберите Сервер , найдите в списке URL Rewrite и установите его.
Или вы можете скачать его здесь .