加载Visual Studio 2012和2015项目时出错

10

我已经使用VS2012几年了。我在VS2012下开发了我的第一个asp.net/angularjs项目。
其次,最近我查看了一个在VS2012下运行正常的由第三方编写的VS2013项目。

然后有人建议我在我的笔记本电脑上安装VS2015,这时问题出现了。

问题:
我试图在VS2015中加载新的VS2013项目,但它立即加载失败。

VS2015错误信息:

Creation of the virtual directory http://localhost:32999/ 
failed with the error: Filename: redirection.config
Error: Cannot read configuration file

现在当我回到VS2012并加载我的原始asp.net/angular项目时,我会遇到这个错误:

Error loading vs2012 project

所以最终,我无法加载任何项目!无论是2012还是2015。

顺便说一下,我的本地IIS网站仍然运行良好,但本地开发环境不行。

我该如何修复这些虚拟目录?

提前感谢, Bob


我发现这个错误是由于我的项目在虚拟机下的共享驱动器上引起的。将项目复制到本地C盘并打开解决了我的问题。 - Peter H
4个回答

19

根据这篇文章的指导 - IISExpress 8 Cannot read configuration file redirection.config,以下是我成功加载VS2015的方法:

  • 关闭VS2015
  • 进入文件夹%userprofile%\Documents\IISExpress\config
  • 重命名applicationhost.config文件
  • 重新启动VS并加载解决方案/项目
  • VS应该已经重新创建了applicationhost.config文件,而且项目也应该加载成功

当然,我现在遇到了不同的错误,我会发布一个新贴:

[BadImageFormatException: Could not load file or assembly 'MyWebApp.DAL' 
or one of its dependencies. An attempt was made 
to load a program with an incorrect format.]

我认为BadImageFormatException是特定于用户的。从此位置删除applicationhost配置文件解决了我的问题。 - Ankur-m

4

我通过以管理员权限启动Visual Studio解决了同样的问题。这篇帖子指导了我方向并提供了更多的解决方案。


3
这可能是由于已检入的应用程序主机文件引起的。 从存储库中删除该文件。重新构建项目。此文件将自动创建。不要再次检入此配置文件。

1
这个方法并不适用于所有人,但在我的情况下,无法写入的文件实际上是位于C:\users\\AppData\Local\Temp\iisexpress的临时文件。我们遭受了公司范围内的病毒攻击,他们关闭了这个区域对每个人的访问权限。他们只为我更改了策略,这解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接