Web服务器无法找到请求的资源

har*_*iiz 26 debugging iis-7 windows-vista visual-studio-2008

我在Vista Ultimate 32 SP1上运行VS 2008 SP1上的.NET 3.5 Web应用程序.我在默认网站下创建了一个应用程序.所以应用程序的URL是" http:// localhost/mysite ".应用程序文件夹指向解决方案文件夹,它位于iisroot文件夹之外.IIS7中为此Web应用程序"mysite"启用了匿名和集成身份验证(Windows).

我将"网络服务"用户的完全权限授予了应用程序文件夹(位于iisroot之外).

当我按F5进行星型调试时,我得到"无法在Web服务器上开始调试.Web服务器无法找到所请求的资源." 错误.


我启动了TcpView(Sysinternals)以查看实际运行的应用程序并在该端口上保留句柄,我发现没有应用程序正在侦听该端口.这真的很奇怪......有什么创意吗?


我可以毫无问题地点击URL" http:// localhost/mysite ".该Web应用程序设置为启动项目,Default.aspx是启动页面.

该项目中还有一个.asmx服务.Default.aspx正在使用该asmx服务.AutoCompleteExtender(来自AJAX Control Toolkit)正在使用此asmx服务.

一切顺便.问题是调试...我怀疑asmx服务导致了这个但我不知道.这让我疯狂......

Chu*_*age 36

对于使用Visual-Studio 2012或2013和/或Windows 8或10遇到此问题的用户,请执行以下操作.

您必须在打开或关闭窗口的Turn Windows功能上添加.Net 3.5(或4.5).你通过以下方式获得:

控制面板 - >程序 - >打开或关闭Windows功能

在此输入图像描述

单击文件夹中的Asp.Net 3.5Asp.Net 4.5复选框IIS > WWW Service > Application Development Features.


小智 16

打开IIS7(运行> inetmgr)并转到功能视图.打开ISAPI和CGI限制部分,检查.Net版本是否具有正确的限制(例如,如果您使用的是4.0,则应该是"允许")


pau*_*s_l 8

一个更常见的问题是未启动站点或应用程序路径.

  • Aaaaargh!+1 ...为什么不这样说!? (2认同)

Ene*_*nes 7

我有同样的问题并解决了它.您可以尝试以下操作:导航到Web应用程序的根文件夹,找到具有".csproj.user"扩展名的文件并将其删除.关闭所有Visual Studio实例,然后重新开始.然后点击F5.否则按CTRL + ALT + P并附加到w3wc.exe进程.希望能帮助到你.

  • CTRL-ALT-P工作了一个魅力.在Windows 2008 r2中,vs2010删除.user文件没有做任何事情. (2认同)

Ian*_*ley 6

刚设法在我的开发机器上修复此问题:我已经安装了UrlScan并且必须将DEBUG添加到AllowVerbs列表中.希望这可能会给你一些其他的东西继续下去?


sch*_*opy 1

这不应该是一个问题——你的启动页面是什么?另外,在网络的“启动选项”(属性页面下)中,确保选择了“启动 URL”并输入上面提到的 URL。

您遇到的错误不应该是特定于权限的,因此我会在其他地方查找 - 还要检查您是否可以在调试之前成功命中该网址(手动将网址放入浏览器中)“ http:// localhost/mysite ”。