asp.net - 如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

标签 asp.net visual-studio iis-express

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

最佳答案

微软用他们所有的程序(垃圾)文件夹把我的“文档”文件夹弄得乱七八糟,这也让我发疯。我通过创建 Data 做出了一些让步我的文件夹下 Documents文件夹,我将所有 MS 应用程序(以及其他应用程序,例如 Firefox 的配置文件文件夹)指向其所有(通常不需要的)文件夹,并为每个程序/套件创建一个子文件夹。至少这样我可以在备份“文档”文件夹时轻松备份所有设置。

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

  • 卸载 IIS Express。您可以从控制面板的正常 Windows“卸载程序”部分执行此操作。
  • 更改 IIS Express 使用的文件夹位置,如下所示。请注意:如果您不知道自己在做什么,任何这样做的人都有可能导致他们的计算机出现问题,因此您需要自担风险。也请在此过程中进行适当的备份!

    a) 关闭 Visual Studio。

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

    例如。 D:\My Documents\Data\Microsoft\IISExpress
    c) 从您的 config, Logs, TraceLogFiles 移动现有的不需要的 IISExpress 子文件夹 ( 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 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)。仅供引用,注册表项以前不存在,因为 IIS Express 使用我的默认值 Documents除非这个键存在:

    一世。 打开Windows“运行”框,例如。 (Windows Key) + R
    ii. 类型 regedit
    三、 导航到 key :HKEY_CURRENT_USER\Software\Microsoft
    四、 *右键单击* Microsoft键(您刚刚导航到的),然后选择:New > Key
    v. 类型 IISExpress
    六. *右键单击* IISExpress您刚刚创建的 key ,然后选择:New > String Value
    七. 类型 CustomUserHome ,然后点击 Enter键来保存它。

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

    g) 重新打开 Visual Studio,它应该开始使用新文件夹,并且不会在您的 Documents 中创建文件夹。文件夹了。好极了!!!!!

  • 仅供引用,当我做这一切时,我实际上是按照稍微不同的顺序(首先创建注册表项)来做的,但这个顺序是解释这一切的最简单方法。无论您是先创建 key 还是最后创建 key 都没有关系,只要您完成所有步骤即可。祝你好运!

    关于asp.net - 如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896911/

    相关文章:

    c# - Asp.Net Web API 中小数的自定义模型绑定(bind)器

    mysql - VS2017 MYSQL SQLDataSource - 对象引用未设置为对象的实例

    javascript - 使用 javascript 通过 kinect v2 进行手势检测

    c# - WebApplication 在 IIS Express 上运行良好,但在本地 IIS 上运行不正常

    asp.net - 无法启动 Web 服务器

    c# - 如何在 listView OnItemEditing 中获取 DataItem?

    .net - 如何对正在运行的 ASP.NET 应用程序进行非侵入式分析?

    visual-studio - 为什么 cmake install() 在 VS 的 Release 文件夹中查找输出文件

    c# - 有没有办法阻止 Visual Studio 2008 默认在设计 View 中打开文件?

    asp.net - 通过局域网连接到 Visual Studio 调试 IIS Express 服务器