2013-02-15 4 views
19

Я недавно заметил IISExpress & Мои папки веб-сайтов, которые были добавлены в мою папку Мои документы на моей машине с Windows 7. Недавно я установил VS2012, так что я предполагаю, что это преступник, но я не смог найти что-либо в сети, которое объясняет, как изменить эти значения по умолчанию, если это возможно.Как предотвратить попадание папок IISExpress & My Web Sites в папку My Documents?

ответ

21

Microsoft, загромождающий мою папку «Документы» со всеми папками с их программами («мусор»), также сбивает меня с ума. Я несколько уступил, создав папку Data под моей папкой Documents, где я указываю все приложения MS (и другие приложения, такие как папка профиля Firefox), для всех своих (обычно нежелательных) папок и с подпапкой, созданной для каждой программы/люкс. По крайней мере, таким образом я могу легко создавать резервные копии всех настроек, когда я создаю резервные копии своих папок «Документы».

В любом случае VS2012 устанавливает IIS Express, что и создает эти папки. Я нашел два решения для работы с нежелательными папками.

  1. Удалить IIS Express. Вы можете сделать это из обычной Windows «Удалить программу» на панели управления.

  2. Измените расположение папки, в которой используется IIS Express, следующим образом. Будьте осторожны: каждый, кто это делает, рискует вызвать проблемы со своим компьютером, если вы не знаете, что делаете, поэтому вы делаете это на свой страх и риск. Пожалуйста, сделайте соответствующие резервные копии на этом пути тоже!

    a) Закрыть Visual Studio.

    б) Создать новую папку для подпапок IIS Express:

    например. D:\My Documents\Data\Microsoft\IISExpress

    с) Переместить существующие нежелательные IISExpress вложенные папки (config, Logs, TraceLogFiles) из папки My Documents > IISExpress в папку, созданную на этапе б).

    d) Создайте новую папку для папки My Web Sites, я предлагаю также под папкой, созданной на этапе b).

    например. D:\My Documents\Data\Microsoft\IISExpress\Websites

    В этой папке создайте веб-сайт для веб-сайта IIS Express по умолчанию (в случае, если он «автоматически-волшебным образом» снова появится, это уродливая голова позже).

    например. D:\My Documents\Data\Microsoft\IISExpress\Websites\Default

    е) Перейти к вновь расположенной config папке по адресу:

    например. D:\My Documents\Data\Microsoft\IISExpress\config и:

    i. Откройте файл applicationhost.config в текстовом редакторе (например, Блокнот).

    ii. Найдите узел sites > site > application path > virtualDirectory path для WebSite1 и измените значение physicalPath с %IIS_SITES_HOME%\WebSite1 на IIS Express по умолчанию папка веб-сайта, созданная на этапе d).

    Например. %IIS_SITES_HOME%\Websites\Default.

    Обратите внимание, что %IIS_SITES_HOME% указывает на вашу папку «Документы» (это, как представляется, является «функцией» IIS Express, я не могу найти способ ее изменить, и, как представляется, она автоматически настраивается при запуске IIS Express который он делает, используя файл applicationhost.config).

    Сделайте то же самое для любых других сайтов, созданных IIS Express.

    f) Создайте новую запись реестра, указав IIS Express на новые созданные вами папки (отчасти объясненные MS здесь: http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme). FYI раздел реестра ранее не существует, поскольку IIS Express использует значение по умолчанию моего Documents, если только этот ключ не существует:

    i. Откройте окно «Выполнить» Windows, например. (Windows Key) + R

    ii. Тип regedit

    iii. Перейдите на ключ: HKEY_CURRENT_USER\Software\Microsoft

    iv. * правой кнопкой мыши * Microsoft ключ (который вы только переходите к), и выбрать:. New > Key

    v Тип IISExpress

    VI. * правой кнопкой мыши * IISExpress ключ, который вы только что создали, и выберите: New > String Value

    VII. Введите CustomUserHome и нажмите клавишу Enter, чтобы сохранить его.

    viii. Дважды щелкните строку CustomUserHome, чтобы ввести для нее значение, а для поля Value Data: введите путь к новой папке IIS Express, созданной на этапе b), например: D:\My Documents\Data\Microsoft\IISExpress. Нажмите OK, и вы можете закрыть редактор реестра.

    g) Reopen Visual Studio, и он должен начать использовать новые папки, а также не создавать папки в вашей папке Documents. Ура!!!!!

FYI, когда я сделал все это, я на самом деле сделал это в несколько ином порядке (создающего ключ первого реестра), но этот порядок был самый простой способ, чтобы объяснить все это. Независимо от того, создаете ли вы ключ первым или последним, не имеет значения, если вы делаете все шаги. Удачи!

+1

Я попытался это, но потом моя визуальная студия начала бросать ошибки. «Ошибка с ошибкой: Filename: redirection.config». –

+1

Привет @PeterWright, да, похоже, проблема с VS2013 (совет был первоначально для VS2012), у меня была та же проблема. Я решил это решить, поместив ярлык с именем 'IISExpress' в папку« Мои документы »и указав его туда, где я переместил файлы. Или другое решение - позволить ему на самом деле быть там, а не перемещать его. Из того, что я видел, MS признала это ошибкой, но еще не исправила ее. –

+0

Я бы хотел, к сожалению, наша групповая политика отображает нашу папку «Мои документы» на UNC-ресурс, что означает, что я не могу преобразовать папку в символическую ссылку еще где. У меня возникли проблемы с использованием метода 'IPrinciple.IsInRole()'. Существует ошибка, в которой метод возвращает false вместо true, когда приложение ASP.NET использует UNC Share. Сам веб-сайт этого не делает, но размещен в IISExpress через визуальную студию, которая извлекает файлы конфигурации из общей папки UNC. См. Это [KB articale] (http://support.microsoft.com/en-us/kb/894432) –

1

хитрое решение

  1. Сделайте копию C: \ Users \\ Documents \ IISExpress папку первый
  2. Создать символическую папку IISExpress внутри C: \ Пользователи \\ Документы с помощью следующей команды
  3. mklink/JC: \ Users \\ Documents \ IISExpress D: \ IISExpress
  4. Переместить все содержимое из скопированного IISExpress в D: \ IISExpress
  5. Это все
Смежные вопросы