5

是否可以更改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 下载中心 - IIS 8.0 Express,下载iisexpress_8_0_RTM_x64_en-US.msi并重新安装它。

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

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

4

2 回答 2

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/

于 2013-06-20T15:44:39.487 回答
0

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

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

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

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

于 2015-01-27T08:01:41.277 回答