Как развернуть проект веб-приложения asp.net MVC в локальной сети на компьютере с Windows 10?

Вопрос или проблема

Я создал веб-проект на последнем ASP.NET MVC .Net Core. Он работает отлично на моем компьютере. Теперь я хотел бы опубликовать его в локальной сети на компьютере с Windows 10 Pro. Я начал с этой страницы: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-8.0 Я включил компонент IIS, он показывает какую-то стандартную страницу. Я также установил установщик .NET Core Hosting Bundle. Далее я использую Visual Studio: Щелкаю правой кнопкой мыши на проекте, выбираю “Опубликовать”, выбираю “Цель: Веб-сервер (IIS)”, далее “Веб-развертывание”, и теперь я не знаю, что вводить в поле “Имя пользователя” и “Пароль” этого окна:

Web deploy to local network

Итак, как мне настроить развертывание приложения ASP.NET Core MVC на компьютере в локальной сети? Я хотел бы, чтобы оно было доступно по адресу: http://local-pc/webappname/

Ответ или решение

Для развертывания ASP.NET MVC приложения на компьютере под управлением Windows 10 Pro в локальной сети, следуйте этим шагам:

1. Подготовка IIS

Вы уже включили IIS и установили .NET Core Hosting Bundle. Это отлично. Также убедитесь, что у вас включены следующие компоненты IIS:

  • Веб-сервер
  • Средства управления IIS
  • Поддержка приложения ASP.NET

2. Создание сайта в IIS

  1. Откройте "Диспетчер IIS" (IIS Manager).
  2. Правой кнопкой мыши щелкните на "Sites" и выберите "Add Website…".
  3. Укажите имя сайта (например, "webappname"), выберите физический путь к папке вашего проекта (где будет размещена публикация), и задайте привязки (например, порт 80).
  4. Нажмите "OK".

3. Настройка прав доступа

Для того чтобы приложение работало, необходимо назначить права на доступ к физической папке вашего сайта:

  1. Перейдите в папку, где вы создали сайт.
  2. Правой кнопкой мыши щелкните на папку и выберите "Свойства".
  3. Перейдите на вкладку "Безопасность" и добавьте пользователя "IIS_IUSRS" с полными правами (чтение, запись).

4. Публикация проекта через Visual Studio

  1. В Visual Studio щелкните правой кнопкой мыши на проект и выберите "Publish".
  2. Выберите "Web Server (IIS)" в качестве цели развертывания.
  3. В разделе "Publish Method" выберите "File System" (если хотите опубликовать локально) или FTP (если доступ по FTP).
    • Если выбрали "File System", укажите локальную папку, соответствующую физическому пути сайта IIS, который вы создали ранее.
    • Если выбрали FTP, укажите адрес, порт, учетные данные и путь к папке.
  4. Нажмите "Publish".

5. Настройка учетных данных

Если вы используете метод Web Deploy, вам нужны учетные данные администратора IIS:

  • Имя пользователя и пароль: Введите учетные данные администратора вашей системы. Это те же данные, которые вы используете для входа в Windows. Убедитесь также, что ваша учетная запись имеет права на установки и развертывание в IIS.

6. Настройка брандмауэра

Убедитесь, что Windows Firewall не блокирует входящие соединения на порт, который вы используете (обычно это порт 80):

  1. Откройте "Параметры" -> "Обновление и безопасность" -> "Безопасность Windows" -> "Брандмауэр и сетевое удержание".
  2. Нажмите "Дополнительные параметры".
  3. Создайте новое правило для разрешения входящих подключений на необходимый порт.

7. Проверка доступности

После завершения всех шагов, откройте браузер на другом устройстве в той же локальной сети и введите: http://<IP-адрес локального компьютера>/webappname/ или http://local-pc/webappname/ в зависимости от вашего сетевого конфигурации.

Если вы все сделали правильно, ваше приложение должно быть доступно в локальной сети. Если возникнут проблемы, проверьте логи IIS и отладочные сообщения в Visual Studio для диагностики.

Заключение

Теперь ваше ASP.NET MVC приложение развернуто на локальном сервере и доступно в локальной сети. Обязательно тестируйте его на других устройствах и следите за безопасностью ваших настроек.

Оцените материал
Добавить комментарий

Капча загружается...