Простейший способ установки CMS mojoPortal в IIS - с использованием Web Platform Installer. Для установки же в ручную - следуйте инструкциям в данной статье

Установка скомпилированных двоичных файлов или исходных файлов под IIS в Windows

При распаковке архива, содержащего эти файлы, Вы получите папку с именем "wwwroot" с файлами и папками. Разместите эту папку в любом месте на локальном диске веб сервера IIS. Папка, будет корнем веб-сайта или приложения, если Вы используете бинарный релиз. Чтобы уточнить терминологию, считается, что все сайты ASP.NET - веб-приложения, но не все приложения являются веб-сайтами . Есть много различных способов настройки веб-сайта ASP.NET или приложений под IIS, но начнём с простых примеров, которые показывают разницу между веб-сайтом и приложением.

Корневой адрес сайта выглядит следующим образом:
http://mydomain/
http://localhost/
http://192.168.0.1/
http://www.mydomain.com
http://myHostName.myDomain.com

Корневой адрес Приложения, обычно, глубиной не более 1 папки и выглядит следующим образом:
http://mydomain/mojoportal/
http://localhost/mojoportal/
http://192.168.0.1/mojoportal/
http://www.mydomain.com/mojoportal/

Тем не менее, вложенная папка не всегда является приложением, мы увидим, как отличить их, когда исследуем Консоль Управления IIS. Первое изображение показывает корень веб-сайтов, отображённых в виде значков Земли.

IIS корень веб-сайтов

Далее мы видим раскрытый Default Web Site, отображающий приложения. На скрине Windows Server 2003, значки могут выглядеть немного иначе под XP или Windows 2000.

Вид IIS в Windows XP или Windows 2000

Если Вы хотите установить mojoPortal как веб-сайт, щелкните правой кнопкой мыши на веб-сайты и выберите "New>Web Site". Следуйте указаниям мастера и установите веб-сайт в каталог "Wwwroot". Если Вы хотите установить mojoPortal в качестве приложения, щелкните правой кнопкой мыши веб-сайта и выберите "New> Virtual Directory", следуйте указаниям мастера и привяжите приложение к папке "mojoportal".

Если Вы работаете с исходными файлами для Visual Studio, щелкните правой кнопкой мыши на "Default Web Site" и выберите "New> Virtual Directory", следуйте указаниям мастера. Привяжите приложение к папке "Web" в папке "mojoportal", что предусмотрено в VS.NET и используйте "mojoportal" в качестве псевдонима. Как только это будет сделано, дважды щелкните на файл решения в корне папки "mojoportal", чтобы открыть решение в VS.NET. Ваш сайт будет доступен по адресу "http://localhost/mojoportal", который является типичным при работе с веб-приложения под VS.NET. Если Вы используете MS SQL, то должны убедиться, что проект "mojoPortal.Business" ссылается на MSSQLData проект. Если Вы работаете с MySQL, необходимо сделать ссылку на MySQLData проект. Вы никогда не должны иметь ссылку на оба проекта одновременно, поскольку они используют одно пространство имен и подписей.

Измените файл "web.config" в корне сайта и установите правильную строку соединения.

Внимание: Для того, чтобы документировать ошибки, индексировать контент для поиска, храненить фотографий и т.д., mojoPortal необходимо иметь возможность вносить изменения в некоторые папки. В частности, необходимо дать пользователю "ASPNET" ("IIS_WPG" и "NetworkService" на Windows 2003) разрешение на запись в папку "Data", расположенную в корне сайта и во все её дочерние объекты. Для этого щелкните правой кнопкой мыши на папку, в Windows Explorer и выберите "СВОЙСТВА", затем выберите закладку "Безопасность" (в Windows XP, если вы не видите вкладку безопасности, то Вам необходимо включить  об щий доступ к файлам . Нажмите кнопку "Изменить", а затем добавить, чтобы добавить пользователя (иногда после нажатия кнопки "Добавить" Вам, возможно, потребуется нажать кнопку "Дополнительно", а затем "Найти", чтобы найти пользователя "aspnet") в список и дать ему разрешение. Нажмите на кнопку "Дополнительно", а затем "Найти сейчас", после чего можно будет найти пользователя "ASPNET" в списке. Дайте ему полный контроль над папкой "Data", как показано ниже:

Предоставление прав для доступа к папкам

прежде чем нажать кнопку "Применить" или "ОК", нажмите кнопку "Дополнительно":

 

Применение новых прав доступа для всех подпапок

и убедитесь, что флажок в нижней части "Заменить разрешения для всех дочерних объектов ..." отмечен.

Есть множество других вопросов по настройке IIS, таких как IP-адрес, название хостов и т.д., но они зависят от того, что Вы пытаетесь сделать, подключён ли Ваш сервер непосредственно к Интернету или вы используете перенаправление портов от маршрутизатора. Не стесняйтесь задавать конкретные вопросы на форуме и мы постараемся помочь.

IIS 7 Примечания

Если Вы используете открываете папки для доступа из сети, то можно получить проблемы с безопасностью. Ознакомьтесь с этой статьей из базы знаний Microsoft , чтобы решить эту проблему.

IIS 7.5 Примечания

Если Вы используете IIS 7.5, то может понадобиться стандартные измениения для пула приложений. Эта ветка форума также говорит о распространенной ошибке в IIS 7.5.

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

Потенциальные IIS 6 проблемы конфигурации

Не так давно у нас было сообщение об ошибке при использовании Win 2003/IIS 6. После установки mojoPortal ни один из дружественных URL-адресов не работали, они все возвращали 404. Проблема оказалась в ошибке конфигурации, где обработчик для .aspx расширения был настроен на "Проверьте, если файл существует". Поэтому, если файл, соответствующий URL-адресу не существует на диске, IIS вернет 404, без передачи запроса на ASP.NET. Так как дружественные URL-адреса не соответствуют файлам на диске, а переадресовываются на реальные URL в ASP.NET коде, эта конфигурация не позволяла сформировать mojoPortal код, который бы переписать путь реального URL. Решение: просто отменить настройку «Проверка, если файл существует". Эти 2 снимков экрана показывают, как найти и снять флажок этого параметра.

Устранение ошибок при использовании IIS 6 (шаг 1)

Устранение ошибок при использовании IIS 6 (шаг 2)

Оригинал на английском

Вверх