IIS Express 8 - 无法写配置文件

IIS Express 8 - 无法写配置文件

问题描述:

我想在VS2012中使用IIS Express 8作为MVC站点。我收到以下错误,每当我试图创建站点:IIS Express 8 - 无法写配置文件

Filename: \?\C:\Users\xxxxxx\Documents\IISExpress\config\applicationHost.config
Error: Cannot write configuration file

是否有某种方式来强制IIS Express使用不同的位置为配置&日志文件夹?我知道当我从命令行运行iisexpress.exe时,我可以指向不同的位置,但是在使用Visual Studio时我无法控制这一点。

另外,有没有人有任何建议,为什么错误发生? (注意:我的笔记本电脑在公司环境中,在“Documents”文件夹中有一些愚蠢的加密,但是我没有遇到其他保存到这个位置的软件的问题,我也给了“Everyone”组已满访问该文件夹)。

编辑 - 按照http://learn.iis.net/page.aspx/1286/iis-80-express-readme/的说明后,我似乎无法得到这个工作。我已经试过如下:

  • 新增HKCU \软件\微软\ IISExpress \ CustomUserHome注册表键指向我的备用目录
  • 新增HKCU \软件\微软\ IISExpress \ 8.0 \ CustomUserHome注册表键指向我的备用目录
  • 添加HKLM \ SOFTWARE \微软\ IISExpress \ CustomUserHome注册表键指向我的备用目录
  • 添加HKLM \ SOFTWARE \微软\ IISExpress \ 8.0 \ CustomUserHome注册表键指向我的备用目录
  • 设置%IIS_USER_HOME%环境变量指向我的替代目录。

其他建议?

+0

我也有同样的问题。这里提到的解决方案都没有工作。目前这阻碍了我们的团队采用vs 2012. – fsl 2012-08-18 11:33:53

@Brad

我刚刚有同样的问题。删除IISExpress文件夹和“只读”属性上的加密解决了它。在我的公司文档也是加密的,但我不认为从IISExpress删除加密将是一个问题。

希望这会有所帮助。

+0

我没有加密设置,但我必须删除“只读”属性并以管理员身份运行VS2012。 – dbruning 2012-09-06 13:24:00

+1

删除加密和只读..工程就像一个魅力!谢谢!! – 2015-10-01 14:59:51

然而,使用注册表项中的环境变量却没有添加注册表项。在我的环境中,只有我们的文档目录被重定向,所以我只是想将IIS Express配置目录上移一个级别到%USERPROFILE%目录。但是,这并不奏效。 IIS Express从字面上读取环境变量,当然无法运行。

我也在企业环境中的用户文件夹上加密,并删除加密和删除IISExpress文件夹中的所有内容的只读标志为我工作。

对于任何使用Google搜索的人,这可能是同样的问题,因为这:http://connect.microsoft.com/VisualStudio/feedback/details/878812/use-iis-express-is-broken-in-vs-2012-on-windows-8-1

您可以通过下载Prcocess Monitor检查,并与“路径”过滤器运行它包含“\文件\ IISExpress \ CONFIG”,然后尝试更改项目使用IIS表现。如果有一个结果为0xC0190052的CreateFile条目作为最后一个条目之一,那么这是同样的问题。

我以前遇到同样的问题,以管理员身份运行VisualStudio(以管理员身份运行)解决了此问题。

我也有这个问题,并试图用设置在HKCU \ SOFTWARE \ Microsoft提供的注册表项,没有工作解决它。

我所做的错误,是用HKCU因为,因为我没有权限编辑在正常账户(我用它来运行Visual Studio),我使用管理帐户注册表。当然,HKCU是为了这个帐户。

所以我只是用HKEY_USERS \“我的普通用户的SID”,而不是和,手动启动iisexpress.exe时,它创建了文件在指定的位置。仍然没有工作是从视觉工作室使用iisexpress。它似乎仍然没有使用注册表设置。

最后,我在HKU的“我的普通用户的SID”\ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \中为Shell Folders \ Personal和User Shell Folders \ Personal设置了一个非UNC路径。

C:\用户\ XXXXXX \文件\ IISExpress \配置\的applicationHost.config

取消选中只读从文件属性。它为我工作。

我收到了同样的错误,但在不同的上下文中。开幕式上的另一家开发商提供的项目(.csproj的文件)返回此错误,并没有做任何事情:

Creating of the virtual directory http://localhost:58753/
failed with the error: Filename: \?\C:\Users\xxxxx\Documents\Clients\xxx\Gen II\xxx\,vs\config\applicationhost.config Error: Cannot write configuration file

我删除加密和从包含项目文件的目录中R/O属性并应用到所有子文件夹和文件。 Visual Studio现在可以读取该项目。

我有一个非常相似的错误信息,由完全不同的问题引起的。

的错误:

C:\VS\TFS_Projects\SomeSolution\SomeProject\SomeProject.csproj : error : Creation of the virtual directory http://localhost:55063/ failed with the error: Filename: \\?\C:\VS\TFS_Projects\SomeSolution.vs\config\applicationhost.config Error: Cannot write configuration file due to insufficient permissions

更多详细信息:我甚至不能打开项目,如打开它会失败。

我能得到之前的变更,以及他们实际上开得很好,如果我得到了最新的项目无法打开。

解决方案:在我而言,事实证明,当我们改变TFS服务器,有人曾与其他内容一起加入“.VS”文件夹中的源代码控制。其中,一名开发人员将他的applicationhost.config设置为在D:\驱动器上运行站点,而我没有这样的D:\驱动器(当然,这是一个DVD驱动器)。我能够正常工作通过找到未更改的applicationhost.config的先前更改集并替换我的本地文件。 (我可以尝试实际删除文件夹,但我并没有走这条路。)

之后,我们删除了从源头控制“.VS”文件夹中。

(我把这个解决方案在这里,因为它是其中谷歌登陆我,所以有此错误信息的其他人可能会发现上面的解决方案并没有为他们解决,因此,他们可能有这个问题。)

+0

这似乎是我的问题,但删除.vs文件夹只能工作一天 - 第二天所有工作站都有问题,但没有.vs文件夹。我们无法在整个部门打开我们的一个ASP项目。 : - / – TaterJuice 2017-10-29 19:51:36