繁体   English   中英

无法在 Web 服务器上开始调试。 远程服务器返回错误:(404) 未找到。 在 Visual Studio 中启动调试时出错

[英]Unable to start debugging on the web server. The remote server returned an error: (404) Not Found. Error when starting debug in Visual Studio

一段时间前,我已经设置了要在 IIS 上运行的项目,当我按 F5 时,它确实连接没有问题。 但是最近这停止了工作,当我按 F5/按Debug->Start debugging时确实收到了这个错误:

无法在 Web 服务器上开始调试。 远程服务器返回错误:(404) 未找到。

在此处输入图片说明

这是我的设置:

在此处输入图片说明

我不确定发生了什么,可能是一些 VS 更新或 Windows 更新,但我尝试在任何地方使用谷歌搜索,但没有任何效果。 附加到进程和以前一样工作正常,但这种更简单的方法不起作用。

更新:

已经尝试过 Process Monitor 找出出了什么问题,看起来 w3wp 尝试访问路径MyProjectFolder\\debugattach.aspx ,结果是“NAME NOT FOUND”。 不知道这是否是问题的根源。

看来我的一位同事编辑了web.config并添加了请求过滤,他删除了“调试”动词。 这不允许在 F5 上进行调试。 添加它(或删除请求过滤)后,一切正常。

PS 这里描述许多其他可能出现类似错误的问题

就我而言(Windows 10 和 Visual Studio 2017),我必须在 Internet Information Services 下安装ASP.NET 3.5ASP.NET 4.7

单击此处查看解决方案

旧帖子,但我最近遇到了这个问题,并确保在“程序和功能”(Windows 10)中启用了以下设置为我解决了这个问题:

要启用的程序和功能

最近我在 VS2013 Professional 中遇到了同样的问题,立即出现错误“无法在 web 服务器上开始调试”。我观察到,每当我的当前页面是 MVC 视图 (.cshtml) 文件并且我开始调试时,错误窗口提示每个时间。将我项目中的当前文档切换到控制器(.cs)文件并开始调试时,它正常工作。所以我的解决方法是调试我的代码我必须在(.cs)文件上而不是(.cshtml / web.config) 文件。希望有帮助!

这发生在我身上,因为我正在使用重写模块重定向到 https。 我正在运行https://localhost/WebSiteName ,但已将我的机器名称放在 IIS Mgr、默认网站、绑定中的 https 绑定中。 当我删除机器名称时,它起作用了。

此问题的另一个原因是您没有以管理员身份运行 visul studio Run

我的问题与 405 相关,如下所示在此处输入图片说明

在使我的项目属性( WebBuild )如下所示后,我的问题得到了解决在此处输入图片说明

在此处输入图片说明

另请参阅此HTTP 错误 404.3-未在 IIS 10 中找到,因为它对我有帮助(需要在 Windows 功能中启用 HTTP 激活)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM