如何更改IIS Express 8.0安装目录,使其不使用“我的文档”?

时间:2013-03-14 21:10:41

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

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

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

可悲的是,我认为答案是:这还不能......但是。

我自己想要这个,所以我深入研究了Process Monitor,看看是否有一些可以控制它的密钥或文件配置。它看起来像是: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/

答案 1 :(得分:0)

  

问题是这使得Visual Studio .NET中的本地开发成为可能   2012年依赖于网络。

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

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

事实上,制作整个文档文件夹"Always available offline"可能更好,以避免在其中存储用户数据的其他应用程序存在潜在问题,并期望数据始终可用。