eConti - программирование в вопросах и ответах

Хостинг веб-API на iis 7.5 Windows Server 2008

Я создал веб-API MVC 2.0 и разместил его на iis моей локальной машины, и он работает очень хорошо. Теперь я пытаюсь разместить это на iis Windows Server 2008 (тестовый сервер). На сервере Windows 2008 я получаю индекс каталога физического пути, но не домашнюю страницу этого веб-приложения, которое я получал на своем локальном компьютере.

Если я пишу путь к API в браузере, он отображает страницу с ошибкой 404.

Если я отключаю просмотр каталогов, выдает ошибку 403.14.

Конфигурация Win Server 2008

  • IIS установлен
  • MVC3 установлен
  • Просмотр каталогов включен
  • Пул приложений — интегрированный — .net framework v4.0.30319

web.config

     <system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
<httpModules>
  <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
</system.web>

<system.webServer>

 <modules>
  <remove name="FormsAuthentication" />
  <remove name="TelemetryCorrelationHttpModule" />
  <add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" />
  <remove name="ApplicationInsightsWebTracking" />
  <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
</modules>
<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>

Нет, тогда я получал сообщение об ошибке компилятора: сбой компилятора с кодом ошибки -2146232576. и я удалил некоторые из неиспользуемых пакетов, и это работает.


  • targetFramework=4.5.2.... установите эту версию фреймворка и убедитесь, что ваш пул приложений указывает на нее. 11.12.2017
  • спасибо @Hackerman, я проверил, и он уже установлен. 11.12.2017
  • И вы проверили пул приложений для приложения? 11.12.2017
  • Еще вопрос, как вы публикуете приложение? 11.12.2017
  • да, этот пул приложений работает с той же версией .net, что и на локальной машине. чтобы опубликовать приложение на сервере Windows, я просто щелкаю правой кнопкой мыши и просматриваю. 11.12.2017
  • Нет, я имею в виду, из Visual Studio вы публикуете в папку, в zip-приложение или через ftp?... или вы просто копируете папку?... из Visual Studio щелкните правой кнопкой мыши проект веб-API и выберите Publish 11.12.2017
  • да, щелкните правой кнопкой мыши проект из визуальной студии и опубликуйте 11.12.2017
  • Вероятно, исправление stackoverflow.com/questions/23306788/ 11.12.2017
  • Это решает проблему - спасибо, чувак 11.12.2017
  • Пожалуйста!! 11.12.2017
  • Возможный дубликат Веб-API 2, размещенный в IIS 7.5 и Windows Server 2008 R2, дает 403.14 11.12.2017
  • Нет, тогда я получал сообщение об ошибке компилятора: сбой компилятора с кодом ошибки -2146232576. и я удалил некоторые из неиспользуемых пакетов, и это работает. 11.12.2017

Новые материалы

ИИ для общего блага, часть вторая
В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..

Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..