2016-04-14 3 views
2

У меня есть приложение для внешнего интерфейса и приложение администратора на выделенном сервере Windows на IIS. Администратор имеет виртуальный каталог изображений, указывающий на каталог передних изображений, чтобы любые изображения, загруженные через админ, загружались в интерфейс пользователя. Также администратор является поддоменом веб-сайта переднего конца. Я пытаюсь воспроизвести эту структуру в Azure.Azure несколько веб-сайтов, субдоменов и виртуальных каталогов

До сих пор, что я пробовал:

  1. Создано два различных веб-приложений и отображаются внешние домены говорят, www.contoso.com и admin.contoso.com без проблем. Но если мне нужно создать виртуальный каталог в веб-приложении администратора, это не позволяет мне ссылаться на что-либо вне папки сайта \ wwwroot веб-приложения администратора.

  2. Создал две папки в одном и том же веб-приложении, но не смог найти способ сопоставить www.contoso.com и admin.contoso.com с двумя разными каталогами в одном и том же веб-приложении.

  3. Загрузил переднюю часть сайта \ wwwroot и создал подкаталог admin и сопоставил www.contoso.com и admin.contoso.com с тем же веб-приложением и использовал переписывание URL, чтобы указать подкаталог администратора admin.contoso.com. Но до сих пор не удается найти правильный способ добавить виртуальный каталог в админ, чтобы указать на передний конец.

Я использую новый портал, а приложения используют ASP.NET MVC, .NET 4.5.

Может ли кто-нибудь указать мне в правильном направлении, как управлять и настраивать несколько сайтов с субдоменами и виртуальными каталогами?

ответ

0

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

Итак, я создал виртуальное приложение для администратора, уже сопоставленного с субдоменом. Я пытался добавить виртуальный каталог для admin/content/images/frontend, чтобы указать на внешний сайт \ wwwroot \ content \ images. Я делал это в одной строке настройки виртуального каталога, которая жаловалась, что путь был недействительным. Таким образом, мне пришлось создать виртуальный каталог для каждого admin/content, сопоставленного с сайтом \ wwwroot \ admin \ content, admin/content/images, сопоставленным с сайтом \ wwwroot \ admin \ content \ images, а затем, наконец, admin/content/images/frontend mapped на сайт \ wwwroot \ content \ images, который работал.

+0

Несмотря на то, что это решение работает, корпорация Microsoft рекомендует использовать хранилище Azure Blob для размещения статического контента. –

0

Попробуйте это - в вашей 1-й конфигурации. Перейдите к настройкам веб-приложений Azure -> Настройки приложения -> Виртуальные приложения и каталоги и настройте физический путь к новой папке (кроме сайта/wwwroot). Также установите флажок «Приложение» и перезапустите веб-сайт один раз.

+0

Я уже пробовал это. Я получаю сообщение об ошибке, поскольку физический путь для виртуального пути недействителен. Как я уже сказал, физическим путем для любого веб-приложения является D: \ home \ site \ wwwroot, но имена обоих веб-приложений различны (интерфейс и админ). Поэтому я попробовал D: \ frontend \ site \ wwwroot и D: \ frontend \ home \ site \ wwwroot, где frontend - это имя веб-приложения. Вы знаете, как указать физический путь между двумя приложениями? –

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