Вопрос или проблема
У меня есть сервер Microsoft Windows 2008 R2, на котором работает IIS 7.5.
Я разработал веб-приложение на отдельном ноутбуке и теперь хотел бы опубликовать его на своем сервере (который служит в качестве AD, DNS, файлового сервера и IIS), работающем локально и не имеющем внешнего доступа. Мы будем использовать приложение только внутри компании.
Я следовал шагам для установки веб-сайта на IIS, однако оно не работает. Ниже приведены шаги, которые я выполнил.
- Создал иерархию папок и вставил туда кодовые файлы. (посмотрите на изображение ниже. Кодовые файлы находятся внутри wwwroot)
[![введите описание изображения здесь][1]][1]
- Создал новый веб-сайт в IIS Manager, как на изображении ниже.
[![введите описание изображения здесь][1]][1]
-
Папка wwwroot имеет разрешения SYSTEM и наследует разрешения от родительской папки. (Нужно ли иметь другие разрешения?!?)
-
Каждый раз, когда я пытаюсь зайти на сайт, я получаю ошибку, что страница не найдена.
обновление
В ответ на нижеуказанное, я попробовал его шаги, как на изображении ниже, но имя пользователя не найдено, и ошибка остается.
[ошибка][2]
После других предложений по-прежнему получаю ошибки :/
Есть идеи, что не так?
Во-первых, убедитесь, что у вас есть доступ к серверу по сети – из вашего описания неясно, как вы пытаетесь связаться с сервером. Основная проверка – попробовать просмотреть сайт через IIS Manager с самого сервера.
Далее – убедитесь, что учетная запись пула приложений имеет разрешения на файловую систему (в папке с веб-сайтом). Объяснение – пул приложений mySite.local работает под какой-то учетной записью (по умолчанию это ApplicationPoolIdentity, но вы можете назначить любого пользователя, которого хотите). Эта учетная запись должна иметь разрешения на чтение/запись (в зависимости от того, что делает ваш сайт, но по крайней мере на чтение) к папке, в которой находится веб-сайт.
С уважением,
JaSo
Ответ или решение
Конечно! Давайте разберёмся с проблемой, когда ваш веб-сайт не работает на IIS 7.5.
Шаги для устранения проблемы
-
Проверка доступа к серверу: Убедитесь, что вы имеете возможность получить доступ к вашему веб-сайту. Попробуйте открыть его непосредственно на сервере, используя браузер, введя URL-адрес, который вы указали в настройках сайта IIS. Это поможет исключить проблемы сети.
-
Настройка веб-сайта в IIS:
- Проверьте, правильно ли вы задали имя сайта, IP-адрес и порт. Например, по умолчанию использует порт 80 для HTTP. Убедитесь, что ни один другой сайт на вашем сервере не использует этот же порт.
- Убедитесь, что выбранный вами виртуальный каталог (папка, в которой находятся файлы вашего сайта) правильно указывает путь к коду вашего приложения.
-
Права доступа к каталогам:
- Проверьте права доступа к папке, в которой размещены файлы приложения. Убедитесь, что у идентичности пула приложений есть права на чтение и запись в эту папку.
- Чтобы проверить или установить права:
- Щёлкните правой кнопкой мыши на вашей папке -> Свойства -> Безопасность.
- Нажмите "Изменить", затем "Добавить" и введите
IIS APPPOOL\ВашеИмяПулаПриложений
(например, если ваш пул приложений называетсяMyAppPool
, введитеIIS APPPOOL\MyAppPool
). - Убедитесь, что эта идентичность имеет хотя бы права на чтение.
-
Проверка пула приложений:
- Убедитесь, что пул приложений, к которому привязан ваш сайт, работает. Для этого в IIS Manager выберите "Application Pools" и проверьте статус вашего пула приложений (он должен быть "Started").
- Если ваш сайт использует .NET Framework, убедитесь, что ваш пул приложений настроен на соответствующую версию .NET.
-
Обработка ошибок:
- Когда вы получаете сообщение об ошибке "Страница не найдена", это может указывать на проблему с маршрутизацией или на отсутствие файла (например,
index.html
илиdefault.aspx
). Убедитесь, что в папке находится файл, который вы хотите открыть по умолчанию. - Вы также можете включить подробные сообщения об ошибках в IIS, чтобы получить больше информации:
- Перейдите в IIS Manager, выберите ваш сайт и дважды щёлкните на "Error Pages".
- Нажмите "Edit Feature Settings" и выберите "Detailed Errors".
- Когда вы получаете сообщение об ошибке "Страница не найдена", это может указывать на проблему с маршрутизацией или на отсутствие файла (например,
-
Логи IIS:
- Если проблема всё еще не решена, посмотрите логи IIS для проверки проблем с доступом или ошибками. Логи по умолчанию располагаются в
C:\inetpub\logs\LogFiles
.
- Если проблема всё еще не решена, посмотрите логи IIS для проверки проблем с доступом или ошибками. Логи по умолчанию располагаются в
Заключение
Если вы выполнили все вышеперечисленные шаги и всё равно столкнулись с ошибками, попробуйте перезапустить сервер или IIS (с помощью командной строки: iisreset
). Это может помочь применить все настройки.
Если проблема не исчезает, пожалуйста, предоставьте дополнительную информацию о конкретных ошибках или кодах состояния, которые вы встречаете, для более детального анализа.