Развертывание DotNetNuke и отдельное приложение ASP.NET вместе - возможные проблемы? - PullRequest
6 голосов
/ 28 февраля 2009

Я делаю это в упреждающей попытке предотвратить возможные проблемы, которые могут возникнуть из-за этого. Ситуация такова, что мы разрабатываем приложение ASP.NET для клиента, которое будет обрабатывать онлайн-заказы от своих клиентов. Это приложение будет использовать ту же базу данных, что и их текущее приложение WinForms (здесь нет особых проблем).

В то же время мы разрабатываем для них новый интерфейсный сайт с использованием DotNetNuke. Приложение DotNetNuke будет просто связываться с приложением ASP.NET, чтобы клиенты могли отправлять свои заказы (им не нужно общаться взад-вперед и т. Д.)

План состоит в том, чтобы разместить оба приложения в одной коробке в расположении клиента. То, что я ищу, - это потенциальные проблемы или советы по настройке, которые предотвратят возможный конфликт между двумя приложениями (конфликты web.config и т. Д.). Есть ли проблема с размещением обоих в одном месте, как настроить IIS и т. Д. .

Если есть также внешние ресурсы, которые могут решить эту проблему, пожалуйста, не стесняйтесь связывать их также.

Ответы [ 3 ]

7 голосов
/ 06 марта 2009

Вариант 1. Сделайте все приложения отдельными виртуальными каталогами от корневого сайта. Затем попросите корневой документ перенаправить вас в соответствующий подкаталог приложения по умолчанию для этого веб-сайта (DNN).

Вариант 2: (DotNetNuke в корне, другой сайт в подкаталоге) Будет много проблем с наследованием web.config, если новое приложение не создано с помощью DotNetNuke, но вы можете обойти их, блокируя наследование корневого web.config. В основном вы добавляете следующее в ваш корневой файл web.config (DNN).

<location path="." inheritInChildApplications="false">
    <system.web></system.web>
</location>

Вариант 3. Как сказал Скотт, создайте отдельные сайты с разными поддоменами и свяжите их вместе. Вы можете настроить перенаправление таким образом, чтобы веб-узел независимо.com/order отправлял пользователя на сайт order.whwhat.com.

3 голосов
/ 14 марта 2009

Просто к вашему сведению, если вы используете Унаследовав приложения в DNN 4.7-4.9.2 (не проверено 5.0), вы столкнетесь с ошибками ScriptManager, в предыдущих версиях DNN проблемы не было.

2 голосов
/ 02 марта 2009

Мы размещаем сайт DNN для нашего корпоративного сайта на том же сервере Windows 2003 с кучей других сайтов (.NET 2.0, SugarCRM и даже некоторые экземпляры WordPress с расширениями PHP в IIS). Эти сайты являются «отдельными» сайтами и не являются веб-сайтами сайта по умолчанию. Это настоящий плавильный котел, и он хорошо работает. Мы создали несколько отдельных пулов приложений для сайтов PHP, .NET 2.0 и .NET 3.0 / 5, чтобы они не мешали друг другу.

...