Публикация приложения ASP.NET MVC в IIS

У меня проблемы с развертыванием простого приложения в IIS через удаленный рабочий стол. Приложение представляет собой простой веб-сайт «Hello World», использующий ASP.Net (не .core) с шаблоном MVC, разработанный с помощью Visual Studio 2017.

Я использую способ «Файловая система», чтобы опубликовать свое приложение и загрузить его на сервер (Windows Server 2016) с помощью IIS 10.

Это параметры, которые я использовал для публикации своего приложения в IIS: IIS configuration

У меня была ОШИБКА HTTP 403.14, но после этой темы (Ошибка HTTP 403.14 - Запрещено - Веб-сервер настроен так, чтобы не отображать содержимое этого каталога) и добавление следующего кода в мой файл web.config

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

Я вижу улучшение: я вижу каталог, но приложение не запускается. Каталог

Если я использую следующий код в своем файле web.config, я получаю сообщение об ошибке 403.14 — Запрещено

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

Что я делаю неправильно ? Я вне идеи. Спасибо


person C. Chen    schedule 07.08.2018    source источник
comment
Поскольку вы используете Visual Studio для записи/публикации в локальную файловую систему, убедитесь, что вы запускаете Visual Studio от имени администратора.   -  person jmbmage    schedule 07.08.2018


Ответы (2)


Пожалуйста, опубликуйте свое приложение в какой-нибудь папке c:\pubfolder. Добавьте веб-сайт в IIS и назначьте этой папке c:\pubfolder физический путь.

Примечание. Вам может потребоваться указать имя хоста в случае, если порт 80 уже используется (иногда веб-сайт по умолчанию уже использует порт 80). Помните, что вам может потребоваться указать в файле hosts имя хоста, указанное выше, местоположение хоста файл C:\Windows\System32\drivers\etc. И нет необходимости включать просмотр каталогов.

person ravichandra vydhya    schedule 07.08.2018
comment
Я отключил веб-сайт по умолчанию, поэтому на локальном хосте есть только мое приложение. - person C. Chen; 08.08.2018
comment
Затем вам может потребоваться указать запись в файле hosts для имени хоста, указанного выше, расположение файла хоста — C:\Windows\System32\drivers\etc, например... 127.0.0.1 NewHostName - person ravichandra vydhya; 08.08.2018
comment
Хорошо, я добавил строку 127.0.0.1 HelloWorldRelease в конец файла Hosts, о котором вы мне сказали. Теперь это работает (я вижу Hello World в своем браузере). Большое Вам спасибо. - person C. Chen; 08.08.2018

Вам необходимо преобразовать сайт в приложение:

https://msdn.microsoft.com/en-us/library/bb763173(v=vs.100).aspx

Более простой способ сделать это — выполнить развертывание непосредственно из Visual Studio, которая настроит его за вас.

person Milney    schedule 07.08.2018
comment
Даже если папка превращена в приложение, она все равно печатает каталог вместо запуска приложения. Я хочу выполнить развертывание непосредственно из VS, но получаю сообщение об ошибке ERROR_DESTINATION_NOT_REACHABLE, когда пытаюсь подключиться к удаленному серверу. - person C. Chen; 08.08.2018