【问题标题】:How can I change IIS Express 8.0 install directory so it doesn't use "My Documents"?如何更改 IIS Express 8.0 安装目录使其不使用“我的文档”?
【发布时间】:2013-03-14 21:10:40
【问题描述】:

是否可以更改IIS Express 8.0 使其安装和配置目录不在“我的文档”下?

在我们的环境中,“我的文档”映射到网络共享。

问题是这使得Visual Studio .NET 2012 的本地开发依赖于网络。

当我在Visual Studio .NET 2012 中运行我的ASP.NET MVC 4 应用程序时,它会启动IIS Express 8.0

说实话,我不确定IIS Express 8.0 最初是如何进入我的开发机器的。我没有直接安装。但是,我已经安装了 Visual Studio .NET 2012Microsoft WebMatrix 2.0 并怀疑它带有其中一个(或两个)。

我尝试从Programs and Features卸载IIS Express 8.0,转到Microsoft Download Center - IIS 8.0 Express,下载iisexpress_8_0_RTM_x64_en-US.msi,然后重新安装。

但是,在安装过程中,我没有看到任何用于选择安装目录的选项。

如果有人有任何改变这一点的经验,我将非常感谢您的建议或见解。非常感谢。

【问题讨论】:

    标签: asp.net-mvc visual-studio iis visual-studio-2012 iis-express


    【解决方案1】:

    可悲的是,我认为答案是:这还做不到……目前还做不到。

    我自己也想要这个,所以我深入研究了进程监视器,看看是否有一些关键或文件配置可以控制它。看起来该键是:HKCU\Software\Microsoft\IISExpress\CustomUserHome (REG_SZ)。您可以在本地驱动器上将其设置为您自己的自定义路径,IISExpress 将完美地支持它。

    唉,Visual Studio 没有正确使用它。我认为这是一个错误。 ProcMon 展示了 Visual Studio(简要)使用 CustomUserHome 条目,但随后仍在 %UserProfile%\IISExpress\config\ 文件夹中寻找必要的配置文件。

    因此,如果您要尝试此修复程序(至少使用目前最新的 Visual Studio 2012 Update 2),它可能看起来可以正常工作,但实际上它仍在使用相同的 %UserProfile%\ IISExpress\config\ 文件夹。如果您删除或移动该文件夹,您的项目将根本无法打开。

    如果有办法告诉 Visual Studio 使用哪个 IISExpress 用户目录,我还没有找到,但很高兴得到启发。

    这篇博文显示了受相同错误影响的类似情况:http://areaofinterest.wordpress.com/2012/11/13/vs2012-iisexpress-migration-of-domainuser-and-network-share-wtf/

    【讨论】:

      【解决方案2】:

      问题是这使得在 Visual Studio .NET 中进行本地开发 2012 依赖于在网络上。

      您可能想尝试不同的方法来解决此问题。

      在网络共享"Always available offline" 上创建Documents\IIS Express 文件夹。这使用 Windows 的离线存储功能在本地缓存网络文件夹并在网络共享可用时双向同步更改。

      事实上,最好将整个 Documents 文件夹设置为 "Always available offline",以避免其他应用程序在其中存储用户数据并期望数据始终可用的潜在问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-02
        • 2016-02-09
        • 1970-01-01
        • 2013-02-20
        • 1970-01-01
        • 2021-12-20
        相关资源
        最近更新 更多