为啥我只能调试我的两个 ASP.NET 应用程序之一?

Posted

技术标签:

【中文标题】为啥我只能调试我的两个 ASP.NET 应用程序之一?【英文标题】: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 附带的普通版本? 您的应用程序是否使用任何形式的身份验证? 是的,两个项目都可以 【参考方案1】:

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

【讨论】:

我这样做了,并将其设置回单启动项目,现在它似乎工作正常。奇怪的。知道为什么吗?我会冒险猜测存储这些设置的文件已经损坏了?谢谢你:)

以上是关于为啥我只能调试我的两个 ASP.NET 应用程序之一?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Edge 中调试我的 asp.net core 2.0 应用程序时显示“您需要一个新应用程序才能打开此本地主机”弹出窗口?

为啥图像不显示在我的 ASP.Net 核心网站上?

为啥在单步执行 ASP.NET MVC 控制器时,我的 VS2008 调试会话总是退出?

asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码

具有捆绑和缩小功能的 ASP.NET MVC 4 应用程序,为啥在调试模式下启用缩小?

为啥 Asp.net MVC 不能区分具有不同参数的两个动作?