Интеграция веб-сайта ASP.NET C # в качестве дочернего сайта на веб-сайт VB - PullRequest
0 голосов
/ 25 января 2011

У меня есть сайт ASP.NET 2.0, созданный на C #, который действует как полностью независимый сайт, и я хочу интегрировать его в существующий сайт ASP.NET 2.0, созданный в VB.NET.К сожалению, я просто не знаю много о стороне управления сервером ASP.NET, но слишком много, я не знаю, когда дело доходит до конфигурации IIS и т. Д. У кого-нибудь есть какие-либо советы относительно того, как я могу интегрировать это?По сути, я хочу разместить его в подкаталоге root, поэтому, когда вы нажмете на example.com/myindependantsite/, он откроет мой сайт на C #.

Я упомянул одно возможное решение, которое просто поместило папку проекта в коренькаталог и настроить этот каталог как виртуальный каталог приложения в IIS?Несколько других случайных вопросов были такими мелкими, как если бы относительные ссылки моего приложения (~ / for-example.aspx) остались относительно моего корневого подкаталога, если он превращен в виртуальный каталог приложения?Просто пытаюсь запустить это на своем сайте, но, как я уже сказал, он полностью независим, поэтому хочу сохранить среду моих сайтов.Спасибо всем!!

Ответы [ 4 ]

1 голос
/ 25 января 2011

Проблема, с которой вы столкнетесь при наличии одного сайта в качестве подпрограммы другого сайта, заключается в том, что параметры web.config будут каскадно перемещаться вниз от корня и могут быть несовместимы друг с другом.

Ваши ссылки будут в порядке, если они сделаны с использованием нотации ~, потому что это будет иметь отношение к корню приложения (которое вам нужно будет создать, чтобы сохранить разделение, которое вы ищете).

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

Кроме этого, если вы можете обрабатывать параметры конфигурации каскадно, то они смогут сосуществовать в этой структуре как отдельные приложения, если вы предоставите им независимые пулы приложений.

1 голос
/ 25 января 2011

Во-первых, язык не имеет никакого значения - они оба .NET, и могут легко жить бок о бок.Настройка его в качестве виртуального каталога может работать, в зависимости от предположений, сделанных при разработке сайта C #.Относительные ссылки будут перенаправлены в виртуальный каталог, если вы сделаете его приложением в IIS.

0 голосов
/ 25 января 2011

Можете ли вы определить, как вы хотите объединить два сайта?

Как сказал Крис, поскольку они оба .NET, язык действительно не имеет значения. Как уже говорилось, вы можете просто создать папку в корне текущего сайта, добавить к ней код своего сайта C # и создать его как виртуальный каталог. Доступ к нему можно получить следующим образом: www.MyDomain.com/VirtualFolderName, он будет действовать как его собственный независимый сайт.

Что касается относительных ссылок, то если я правильно помню, они должны оцениваться из домена виртуальной папки, поэтому ~ / example.aspx в вашей виртуальной папке должен указывать на www.MyDomain.com/VirtualFolderName/example.aspx.

Надеюсь, это поможет.

0 голосов
/ 25 января 2011

Как сказал Крис, язык не имеет значения.

Если сайты действительно разные вещи, то, возможно, имеет смысл просто добавить новое доменное имя третьего уровня, такое как http://theotherstuff.mydomain.com, на котором будет жить ваш сайт c #. Вы можете выполнить перенаправление с http://www.mydomain.com/theotherstuff, чтобы подтолкнуть пользователей к другому URL.

Помимо всего прочего, это поможет полностью отделить web.config. Если ваши два сайта работают с разными платформами (2.0 против 4.0), то вы столкнетесь с другими проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...