Создание виртуальных каталогов в IIS express

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

У меня есть до сих пор, что я могу локально найти приложение в IIS, например:

HTTP: // локальный: 1132 /

Я бы хотел создать виртуальный каталог под названием «OffSiteStuff» и указать его на какое-то место на моем диске C, например «c: \ offsitestuff», а затем перейти к элементам в этой папке следующим образом:

HTTP: // локальный: 1132 / OffSiteStuff / UserUploadedImage.jpg

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

Другое решение «go big» – это развернуть сайт на полномасштабном экземпляре Server 2008 IIS 7.5 каждый раз, когда я хочу отлаживать функции, которые используют внешний контент, но это тоже немного громоздко.

Есть ли способ сделать это в элементе Web config?

Конфигурация iIS express управляется приложением applicationhost.config.
Вы можете найти его в

Пользователи \ <имя_пользователя> \ Documents \ IISExpress \ config.

Внутри вы можете найти раздел сайтов, в котором содержится раздел для каждого настроенного сайта IIS Express.

Добавьте (или измените) раздел сайта следующим образом:

            

Практически вам нужно добавить новый тег приложения на свой сайт для каждого виртуального каталога. Вы получаете большую гибкость, потому что вы можете установить другую конфигурацию для виртуального каталога (например, другую версию .NET Framework)

EDIT Благодаря Fevzi Apaydın, чтобы указать на более элегантное решение.

Вы можете достичь такого же результата, добавив один или несколько тегов virtualDirectory в тег приложения:

          

Справка:

  • Тег приложения для сайта
  • Тег виртуального каталога

@ Апокалипсис Белла является правдой, но неполным. Я просто копирую его объяснение с исправлением неправильной части.

Конфигурация iIS express управляется приложением applicationhost.config.
Вы можете найти его в

Пользователи \ <имя_пользователя> \ Documents \ IISExpress \ config.

Внутри вы можете найти раздел сайтов, в котором содержится раздел для каждого настроенного сайта IIS Express.

Добавьте (или измените) раздел сайта следующим образом:

          

Вместо добавления нового блока приложений вы должны просто добавить новый элемент virtualDirectory в родительский элемент приложения.

Редактировать – Visual Studio 2015

Если вы ищете файл applicationHost.config и используете VS2015, вы найдете его в:

[Solution_directory] /. Против / конфигурации / applicationHost.config

В VS2013 я сделал это в следующих шагах:

1. Нажмите правой кнопкой мыши проект веб-приложения и нажмите Свойства.

2. Просмотрите вкладку «Веб» на странице «Свойства»

Серверы 3.Under, когда «IIS Express» является стандартным выбором выпадающего списка, в «Project Url» измените URL-адрес, используя номер порта, который подходит вам. Например, я удалил номер порта и добавил «/ MVCDemo4» после локального хоста.

4. Нажмите кнопку «Создать виртуальный каталог».

5. Запустите свой проект, и новый URL будет использован

Если вы используете Visual Studio 2013 (может потребоваться версия Pro или выше), я смог добавить виртуальный каталог на веб-сайт IIS Express (на основе файлов), щелкнув правой кнопкой мыши на веб-сайте в обозревателе решений и нажав «Добавить»> Новый виртуальный каталог. Это добавило запись в файл applicationhost.config, как в описанных здесь ручных методах.

Новый вариант – Jexus Manager для IIS Express,

https://blog.lextudio.com/2014/10/jexus-manager-for-iis-express/

Это просто инструмент управления, который вы знаете, как использовать.

У меня было что-то еще, сами файлы, недоступные в среде SBS.

Удалите файлы в папке config (если вы не можете их открыть!) И замените их копией папки на вашем локальном компьютере.

Исправлено это для меня 🙂

  • Не удалось запустить веб-сервер IIS Express
  • Не удалось найти файл 'setup.bin'
  • Нет IntelliSense для C ++ / CLI в Visual Studio 2010?
  • addFontFile из ресурсов
  • Знаю ли я, нужен ли мне Multi-Dex? (ClassNotFoundException)
  • Этот тип проекта не поддерживается этой установкой
  • Использование другого Web.config в среде разработки и производства
  • Могу ли я узнать возвращаемое значение перед возвратом во время отладки в Visual Studio?
  • Измените имя exe в зависимости от условного символа компиляции
  • Как заставить Visual Studio использовать встроенную привязку amd64
  • Предотrotation закрытия windows консоли в приложении консоли Visual Studio C / C ++
  • Interesting Posts

    Сохранить значение в переменной после HTTPREAD

    Легко установить «эту» переменную?

    Показать свойства навигационного свойства в DataGridView (свойства второго уровня)

    Веб-сайты Azure API KUDU REST – аутентификация

    Как отключить индексирование в определенном каталоге на нескольких платформах?

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

    MySQL: невозможно создать таблицу (errno: 150)

    Подключиться к соединению linux mount / umount

    Как я могу преобразовать ‘System.Windows.Input.Key’ в ‘System.Windows.Forms.Keys’?

    Почему замораживание вашего жесткого диска иногда помогает восстановить данные (технические данные)?

    Создать ArrayList из массива

    Ошибка в plot.new (): слишком большие поля изображения, график рассеяния

    Что такое ошибка «необъявленного идентификатора» и как его исправить?

    Поиск URL вашего приложения только с помощью ServletContext

    Как эффективно распределять большие файлы

    Давайте будем гением компьютера.