【问题标题】:Why can I only debug one of my two ASP.NET applications?为什么我只能调试我的两个 ASP.NET 应用程序之一?
【发布时间】:2016-05-13 15:53:50
【问题描述】:

我正在使用 Visual Studio 2015 Update 2 并且有两个非常相似的 ASP.NET 4.6 项目。两者都使用 MVC 5.2.3 和 Razor 3.2.3(我不确定哪些细节是必要的,所以会保持简短)。

我可以运行一个,它按预期正常工作,但是当我同时运行第二个时,第二个项目在视图中失败,因为@Html 为空,类似于如果你没有正确引用 Razor 会发生什么。

这两个项目之间似乎存在某种冲突。 (我检查了两个实例都在不同的端口上运行。)但是,即使我停止第一个项目,第二个项目仍然在视图的 Html 对象中失败。

这种情况一直存在,直到我注销并重新登录。在进一步调查中,我发现进程 VsHub 仍然有一个子 Microsoft.VsHub.Server.HttpHost 进程运行,其中包含第一个项目的详细信息,即使在我关闭 VS 之后也是如此。如果我终止此进程,则第二个项目可以正常运行。不过,我不确定这是否与我的问题直接相关。

有没有人有类似的情况,或者知道我做错了什么导致这种情况发生?

【问题讨论】:

  • 听起来像是 IIS express 问题。您是否使用 IIS express 进行调试?
  • 是的 IIS Express 10.0.10557.1000 - 我猜这只是 VS2015 附带的普通版本?
  • 您的应用程序是否使用任何形式的身份验证?
  • 是的,两个项目都可以

标签: c# asp.net-mvc razor visual-studio-2015 devenv


【解决方案1】:

右键单击您的解决方案并选择属性。在“启动项目”中选择“多个启动项目”并将项目的“操作”设置为“启动”

【讨论】:

  • 我这样做了,并将其设置回单启动项目,现在它似乎工作正常。奇怪的。知道为什么吗?我会冒险猜测存储这些设置的文件已经损坏了?谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 2020-02-25
相关资源
最近更新 更多