Вопрос или проблема
Я создал веб-проект на последнем 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)”, далее “Веб-развертывание”, и теперь я не знаю, что вводить в поле “Имя пользователя” и “Пароль” этого окна:
Итак, как мне настроить развертывание приложения 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
- Откройте "Диспетчер IIS" (IIS Manager).
- Правой кнопкой мыши щелкните на "Sites" и выберите "Add Website…".
- Укажите имя сайта (например, "webappname"), выберите физический путь к папке вашего проекта (где будет размещена публикация), и задайте привязки (например, порт 80).
- Нажмите "OK".
3. Настройка прав доступа
Для того чтобы приложение работало, необходимо назначить права на доступ к физической папке вашего сайта:
- Перейдите в папку, где вы создали сайт.
- Правой кнопкой мыши щелкните на папку и выберите "Свойства".
- Перейдите на вкладку "Безопасность" и добавьте пользователя "IIS_IUSRS" с полными правами (чтение, запись).
4. Публикация проекта через Visual Studio
- В Visual Studio щелкните правой кнопкой мыши на проект и выберите "Publish".
- Выберите "Web Server (IIS)" в качестве цели развертывания.
- В разделе "Publish Method" выберите "File System" (если хотите опубликовать локально) или FTP (если доступ по FTP).
- Если выбрали "File System", укажите локальную папку, соответствующую физическому пути сайта IIS, который вы создали ранее.
- Если выбрали FTP, укажите адрес, порт, учетные данные и путь к папке.
- Нажмите "Publish".
5. Настройка учетных данных
Если вы используете метод Web Deploy, вам нужны учетные данные администратора IIS:
- Имя пользователя и пароль: Введите учетные данные администратора вашей системы. Это те же данные, которые вы используете для входа в Windows. Убедитесь также, что ваша учетная запись имеет права на установки и развертывание в IIS.
6. Настройка брандмауэра
Убедитесь, что Windows Firewall не блокирует входящие соединения на порт, который вы используете (обычно это порт 80):
- Откройте "Параметры" -> "Обновление и безопасность" -> "Безопасность Windows" -> "Брандмауэр и сетевое удержание".
- Нажмите "Дополнительные параметры".
- Создайте новое правило для разрешения входящих подключений на необходимый порт.
7. Проверка доступности
После завершения всех шагов, откройте браузер на другом устройстве в той же локальной сети и введите: http://<IP-адрес локального компьютера>/webappname/
или http://local-pc/webappname/
в зависимости от вашего сетевого конфигурации.
Если вы все сделали правильно, ваше приложение должно быть доступно в локальной сети. Если возникнут проблемы, проверьте логи IIS и отладочные сообщения в Visual Studio для диагностики.
Заключение
Теперь ваше ASP.NET MVC приложение развернуто на локальном сервере и доступно в локальной сети. Обязательно тестируйте его на других устройствах и следите за безопасностью ваших настроек.