为啥我只能调试我的两个 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 MVC 控制器时,我的 VS2008 调试会话总是退出?
asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码