我已经设置项目运行在IIS上一段时间前,当我按下f5它确实连接没有问题。但最近这停止工作,我确实得到了这个错误时,我按F5/按Debug->Start debugging
:
无法在Web服务器上启动调试。远程服务器返回错误:(404)页面没有找到
以下是我的设置:
我不知道发生了什么,可能是一些VS更新或Windows更新,但我试着谷歌无处不在,没有工作。Attach to process和以前一样工作得很好,但是这种更简单的方法停止了工作。
- 更新:**
我已经尝试过进程监视器来弄清楚哪里出了问题,看起来w3wp试图访问路径MyProjectFolder\debugattach.aspx
,结果是“NAME NOT FOUND”。不知道这是否是问题的根源。
9条答案
按热度按时间falq053o1#
看起来我的一个同事编辑了
web.config
并添加了请求过滤,他删除了“DEBUG”动词。这不允许在F5上进行调试。添加它(或删除请求过滤)后,一切都工作正常。P.S.描述了许多具有类似错误的其他可能问题here
brc7rcf02#
旧帖子,但我最近遇到了这个问题,并确保在“程序和功能”(Windows 10)中启用了以下设置,为我解决了这个问题:
o7jaxewo3#
在我的情况下(Windows 10和Visual Studio 2017),我不得不在Internet信息服务下安装ASP.NET 3.5和ASP.NET 4.7。
Click here to see the solution
iovurdzv4#
这发生在我身上,因为我正在使用重写模块重定向到https。我正在运行https://localhost/WebSiteName,但已将我的计算机名称放在IIS Mgr,Default Web Site,Bindings中的https绑定中。当我删除机器名称时,它起作用了。
eufgjt7s5#
最近我在VS 2013专业版中遇到了同样的问题,我立即得到错误“无法在Web服务器上启动调试”。我观察到,每当我的当前页面是MVC视图(.cshtml)文件,并且我开始调试时,错误窗口每次都会提示。当我的项目中的当前文档切换到控制器(.cs)文件,并开始调试时,它可以正常工作。所以我的解决方法是调试我的代码,我必须在(.cs)文件上而不是(.cshtml / web.config)文件上。希望有帮助!
zbq4xfa06#
出现此问题的另一个原因是您没有运行visual studio以管理员身份运行。
mwngjboj7#
我的问题与405相关,如下所附
在创建项目属性(Web和Build)后,我的问题得到了解决,如下所示
jslywgbw8#
看到这个也HTTP Error 404.3-Not Found in IIS 10,因为它帮助我(HTTP激活需要在Windows功能中启用)
ejk8hzay9#
在我的情况下,此错误消息(VS 2017)是由IIS中的默认http绑定引起的,端口80。“hostname”包含了我的机器名,而不是空的。
解决方案:IIS-默认站点-绑定... -端口http 80 -主机名留空,或输入localhost