Простейший способ установки 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. Первое изображение показывает корень веб-сайтов, отображённых в виде значков Земли.

Далее мы видим раскрытый Default Web Site, отображающий приложения. На скрине Windows Server 2003, значки могут выглядеть немного иначе под 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 снимков экрана показывают, как найти и снять флажок этого параметра.


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