【发布时间】:2017-10-31 07:59:08
【问题描述】:
我已经设置项目在 IIS 上运行一段时间,当我按下 F5 时,它确实连接没有问题。但是最近这停止了工作,当我按 F5 / 按 Debug->Start debugging 时确实收到了这个错误:
无法在 Web 服务器上开始调试。远程服务器 返回错误:(404) 未找到。
这是我的设置:
我不确定发生了什么,可能是一些 VS 更新或 Windows 更新,但我尝试在任何地方进行谷歌搜索,但没有任何效果。附加到进程像以前一样工作正常,但这种更简单的方法不再奏效了。
更新:
已尝试 Process Monitor 找出问题所在,看起来 w3wp 尝试访问路径 MyProjectFolder\debugattach.aspx,结果是“未找到名称”。不知道这是否是问题的根源。
【问题讨论】:
-
关闭 Visual Studio 并打开解决方案所在的文件夹。尝试删除名为 ,vs 的隐藏文件夹,然后打开 Visual Studio 并再次尝试调试
-
不幸的是,这没有帮助
-
您是发布到您的 IIS 还是只在项目属性中使用 IIS Express 运行它,如果您发布它,您可以直接在本地浏览器中访问该页面吗?您可以使用“启动而不调试(Ctrl+F5)”运行您的应用程序吗?基于 404 错误,如果您将应用发布到 IIS,请确保为正确版本的 ASP.NET 配置了应用程序池。
-
我不发布站点,路径只是指向解决方案所在的同一位置。。不调试就开始工作正常,整个站点工作正常。我已经阅读了正确的 ASP.NET 版本,但它并没有随着时间的推移而改变,我仔细检查了它是否设置为 4。我使用 4.5.2,但我怀疑它应该是一个特殊的选择吗?跨度>
-
@Ilya Chernomordik,所以这是本地网络应用程序,如果是这样,您能否分享有关您的项目属性的屏幕截图->网络?您是否选择“IIS Express”作为服务器?您是否在调试器下启用“ASP.NET”?
标签: asp.net .net debugging iis visual-studio-2017