我在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服务导致了这个但我不知道.这让我疯狂......
对于使用Visual-Studio 2012或2013和/或Windows 8或10遇到此问题的用户,请执行以下操作.
您必须在打开或关闭窗口的Turn Windows功能上添加.Net 3.5(或4.5).你通过以下方式获得:
控制面板 - >程序 - >打开或关闭Windows功能
单击文件夹中的Asp.Net 3.5
和 Asp.Net 4.5
复选框IIS > WWW Service > Application Development Features
.
打开IIS7(运行> inetmgr)并转到功能视图.打开ISAPI和CGI限制部分,检查.Net版本是否具有正确的限制(例如,如果您使用的是4.0,则应该是"允许")
一个更常见的问题是未启动站点或应用程序路径.
我有同样的问题并解决了它.您可以尝试以下操作:导航到Web应用程序的根文件夹,找到具有".csproj.user"扩展名的文件并将其删除.关闭所有Visual Studio实例,然后重新开始.然后点击F5.否则按CTRL + ALT + P并附加到w3wc.exe进程.希望能帮助到你.
刚设法在我的开发机器上修复此问题:我已经安装了UrlScan并且必须将DEBUG添加到AllowVerbs列表中.希望这可能会给你一些其他的东西继续下去?