2014-02-03 2 views
0

Привет Я создаю приложение, в котором пользователь хочет создавать и загружать несколько веб-сайтов внутри веб-сайта asp .net. как www.mywebsite.com/Websites/Website1 www.mywebsite.com/Websites/Website2 www.mywebsite.com/Websites/Website3 www.mywebsite.com/Websites/Website4Несколько веб-сайтов внутри asp .net website

Если я загрузить статические веб-сайт (без подключения к базе данных) к веб-сайту Website1, Website2, Website3 работает нормально, но при загрузке сайта есть база данных в папке App_Data и строке подключения в папке web.config, она дает мне ошибку: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Кто-нибудь знает, как решить эту проблему ???

Спасибо.

+0

Как вы создаете свои каталоги во время выполнения для загруженных сайтов! –

+0

Я просто создаю несколько веб-сайтов, используя визуальную студию, и загружаю эти веб-сайты в папку на главном веб-сайте. – MaxPayne

+0

, но как вы их создаете, выполняете ли вы это вручную или пишете код, чтобы сделать это за вас, если вы можете сказать мне, какой код вы используете –

ответ

0

Спасибо всем за ваши комментарии и предложения ... Еще несколько требований добавлены к проекту и цель изменилась ... Теперь Как я это делаю (подумал, что это было бы полезно для кого-то другого):

1) Теперь я использую одну главную страницу для своего основного сайта и для нескольких сайтов. 2) Теперь с помощью единого web.config для всех сайтов (как основных, так и субсайтов). Потому что, как я упомянул в своем вопросе ... статические веб-сайты работают нормально, а только на веб-сайтах, основанных на базе данных.

Я не уверен, что это лучшая практика (Кто заботится, когда у вас нет выбора: р), но .. Он решил мою проблему

Последнее, но не в последнюю очередь благодаря @Douglas Томас и @Shirish .. Я пробовал это преобразовать в метод приложения на моем локальном IIS, и он работал отлично, но теперь, поскольку я выполнил другим способом ... Мне не нужно связываться с хостинговой компанией [Несколько раз они заставляли меня сердиться] каждый раз, когда я загружаю новый веб-сайт.

1

Для этого просто add virtual directory и положить web.config и aspnet_client в этой папке, а затем просмотреть виртуальный каталог ..

+0

Но я хочу добавить несколько сайтов ... поэтому я создал виртуальный каталог для каждого сайта ??? .... И я использую хостинговую компанию для размещения моего сайта. – MaxPayne

+0

Просто попросите своего хостинг-провайдера настроить его для вас. Перейдите в каталог IIS -> domain -> -> щелкните правой кнопкой мыши, а затем преобразуйте его в приложение. –

+0

@MaxPayne вы можете сделать это, как сказал Дуглас Томас, а также хостинговая компания предоставляет автоматические пути, поэтому всякий раз, когда вы добавляете какой-либо проект в проект, он будет автоматически настраиваться как веб-приложение, а если не конвертировать, вам нужно связаться с хостинговой компанией и попросить IIS настройки .. – Shirish

Смежные вопросы