是否可以更改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 2012
和Microsoft 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
,然后重新安装。
但是,在安装过程中,我没有看到任何选择安装目录的选项。
如果有任何人有改变这方面的经验,我将非常感谢建议或见解。非常感谢你。
答案 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"
可能更好,以避免在其中存储用户数据的其他应用程序存在潜在问题,并期望数据始终可用。