IIS Express 8 - 无法写入配置文件

Bra*_*ach 33 iis-express visual-studio-2012

我试图在VS2012中使用IIS Express 8作为MVC站点.每当我尝试创建网站时,我都会收到以下错误:

文件名:\?\ C:\ Users\xxxxxx\Documents\IISExpress\config\applicationHost.config
错误:无法写入配置文件

有没有办法强制IIS Express使用不同的位置配置和日志文件夹?我知道当我从命令行运行iisexpress.exe时,我可以指向不同的位置,但是在使用Visual Studio时我无法控制它.

或者,有人有任何建议,为什么错误发生?(附注:我的笔记本电脑处于企业环境中,在"Documents"文件夹中有一些愚蠢的加密,但是我没有遇到任何其他软件存在任何问题.我也给了"Everyone"组满了访问该文件夹.)

编辑 - 按照http://learn.iis.net/page.aspx/1286/iis-80-express-readme/上的说明操作后,我仍然无法正常工作.我尝试过以下方法:

  • 添加了指向我的备用目录的HKCU\Software\Microsoft\IISExpress\CustomUserHome注册表项
  • 添加了指向我的备用目录的HKCU\Software\Microsoft\IISExpress\8.0\CustomUserHome注册表项
  • 添加了指向我的备用目录的HKLM\Software\Microsoft\IISExpress\CustomUserHome注册表项
  • 添加了指向我的备用目录的HKLM\Software\Microsoft\IISExpress\8.0\CustomUserHome注册表项
  • 设置指向我的备用目录的%IIS_USER_HOME%环境变量.

还有其他建议吗?

Ale*_*agy 54

@Brad

我刚才遇到了同样的问题.删除IISExpress文件夹上的加密和"只读"属性解决了它.在我的公司中,文档也是加密的,但我认为从IISExpress中删除该加密不会是任何问题.

希望这可以帮助.

  • 如果这不是你的答案,如果你发现自己在我的情况下,我删除了.vs目录以清除缓存,并没有注意到Visual Studio已将我的默认构建配置更改为自动生成的配置配置为使用IISExpress.所以,如果你有一个工作正常但然后停止加载的项目,我建议你在做任何其他事情之前检查构建配置(我当然没有做) (2认同)

Gre*_*reg 9

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

错误:

C:\ VS\TFS_Projects\SomeSolution\SomeProject\SomeProject.csproj:错误:创建虚拟目录http:// localhost:55063 /失败,错误:文件名:\\?\ C:\ VS\TFS_Projects\SomeSolution. vs\config\applicationhost.config错误:由于权限不足,无法写入配置文件

更多细节:我甚至无法打开项目,因为打开它会失败.

我可以获得先前的变更集,并且它们实际上会打开正常,但如果我得到最新的项目则无法打开.

解决方案: 在我的情况下,事实证明,当我们更改TFS服务器时,有人将" .vs "文件夹添加到源代码控制以及其他所有内容.在其下,一个开发人员将他的applicationhost.config设置为在D:\驱动器上运行站点,而我没有这样的D:\驱动器(好吧,它是一个DVD驱动器.)我能够通过查找得到这个工作使用未更改的applicationhost.config并替换我的本地文件的先前更改集.(我本可以尝试删除该文件夹,但我没有去那条路.)

之后,我们从源代码管理中删除了".vs"文件夹.

(我把这个解决方案放在这里,因为它是google登陆我的地方,所以其他人有这个错误信息可能会发现上面的解决方案没有为他们修复它,因此他们可能会遇到这个问题.)


Sam*_*Sam 5

我也在用户文件夹中加密的公司环境中,删除加密并删除IISExpress文件夹中所有内容的只读标志.