如何防止IISExpress和"我的网站"文件夹混乱我的"我的文档"文件夹?

Tim*_*rap 27 asp.net visual-studio iis-express

我注意到最近IISExpress和我的网站文件夹被添加到我的Windows 7机器上的我的文档文件夹中.我最近安装了VS2012,所以我猜这是罪魁祸首,但是如果可能的话,我无法在网上找到解释如何更改这些默认值的任何内容.

Mat*_*y J 27

微软将我的'Documents'文件夹与所有程序(垃圾)文件夹混乱,这也让我感到疯狂.我有点承认通过Data在我的Documents文件夹下创建一个文件夹,我将所有MS应用程序(以及其他应用程序,如Firefox的配置文件文件夹)指向所有(通常不需要的)文件夹,并为每个程序/套件创建一个子文件夹.至少这样,当我备份"Documents"文件夹时,我可以轻松备份所有设置.

无论如何,VS2012安装了IIS Express,这是导致这些文件夹被创建的原因.我找到了两个处理不需要的文件夹的解决方案.

  1. 卸载IIS Express.您可以从控制面板的常规Windows"卸载程序"部分执行此操作.

  2. 更改IIS Express使用的文件夹位置,如下所示.请注意:如果您不知道自己在做什么,那么任何这样做都有可能导致计算机出现问题,因此您需要自担风险.请同时进行适当的备份!

    a)关闭Visual Studio.

    b)为IIS Express子文件夹创建一个新文件夹:

    例如. D:\My Documents\Data\Microsoft\IISExpress

    c)将现有的不需要的IISExpress子文件夹(config, Logs, TraceLogFiles)从您的My Documents > IISExpress文件夹移动到步骤b)中创建的文件夹.

    d)My Web Sites文件夹创建一个新文件夹,我建议也在步骤b)中创建的文件夹下.

    例如. D:\My Documents\Data\Microsoft\IISExpress\Websites

    在此文件夹下,为默认的IIS Express网站创建一个网站(如果它"自动神奇地"再次出现它的丑陋头部,稍后会再次出现).

    例如. D:\My Documents\Data\Microsoft\IISExpress\Websites\Default

    e)转到新位置的config文件夹:

    例如.D:\My Documents\Data\Microsoft\IISExpress\config,和:

    一世.applicationhost.config在文本编辑器中打开文件(例如记事本).

    II.找到sites > site > application path > virtualDirectory pathWebSite1 的节点,并将physicalPath值更改为您在步骤d)中创建%IIS_SITES_HOME%\WebSite1的IIS Express 默认网站文件夹.

    例如.%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 - 读).仅供参考注册表项以前不存在,因为IIS Express使用默认值my,Documents除非此键存在:

    一世.打开Windows"运行"框,例如.(Windows Key) + R

    II.类型regedit

    III.导航到键:HKEY_CURRENT_USER\Software\Microsoft

    IV.*右键单击*Microsoft键(您刚导航到的那个),然后选择:New > Key

    v.键入IISExpress

    六.*右键单击*IISExpress刚刚创建的密钥,然后选择:New > String Value

    七.键入CustomUserHome,然后Enter按键以保存它.

    八.双击该CustomUserHome字符串以为其输入值,对于该Value Data:字段,键入您在步骤b)中创建的新IIS Express文件夹的路径,例如:D:\My Documents\Data\Microsoft\IISExpress.按确定,您现在可以关闭注册表编辑器.

    g)重新打开Visual Studio,它应该开始使用新文件夹,而不再在文件夹中创建文件Documents夹.好极了!!!!!

仅供参考,当我这样做时,我实际上是以稍微不同的顺序(首先创建注册表键),但是这个顺序是最简单的解释方法.无论您是创建密钥还是最后一个密钥都无关紧要,只要您执行所有步骤即可.祝好运!

  • 我试过这个,但后来我的视觉工作室开始抛出错误."因错误而失败:文件名:redirection.config". (2认同)

Suk*_*and 7

棘手的解决方案

  1. 首先复制您的C:\Users\<user>\Documents\IISExpress文件夹
  2. 使用以下命令在文件夹内创建一个名为IISExpress的符号文件C:\Users\<user>\Documents
    • mklink /J C:\Users\<user>\Documents\IISExpress D:\IISExpress
  3. 将所有内容从复制的IISExpress移到D:\ IISExpress
  4. 就这样