我在 VS 2008 SP1 上有一个 .NET 3.5 Web 应用程序,在 Vista Ultimate 32 SP1 上运行。我在默认网站下创建了一个应用程序。所以应用程序的网址是“http://localhost/mysite http://localhost/mysite应用程序文件夹指向解决方案文件夹,并且位于 iis 根文件夹之外。IIS 7 中为此 Web 应用程序“mysite”启用了匿名和集成身份验证 (Windows)。
我向“网络服务”用户授予了应用程序文件夹(位于 iisroot 之外)的完全权限。
当我按 F5 启动调试时,出现“无法在 Web 服务器上开始调试。Web 服务器找不到请求的资源”。错误。
我启动了 TcpView (Sysinternals) 以查看实际运行的应用程序并保留该端口上的句柄,我发现没有应用程序正在侦听该端口。这真的很奇怪......有什么创意吗?
我可以点击网址“http://localhost/mysite http://localhost/mysite" 没有问题。该 Web 应用程序被设置为启动项目,Default.aspx 是启动页面。
项目中还有一个 .asmx 服务。 Default.aspx 正在使用该 asmx 服务。 AutoCompleteExtender(来自 AJAX 控制工具包)正在使用此 asmx 服务。
顺便说一句,一切正常。问题是调试...我怀疑是 asmx 服务造成的,但我不知道。这让我发疯......
对于那些遇到这种情况的人Visual Studio 2012 或 2013 and/or Windows 8 或 10请执行下列操作。
您必须将.Net 3.5(或4.5)添加到您的打开或关闭 Windows 功能窗户。您可以通过以下方式找到它:
控制面板 -> 程序 -> 打开或关闭 Windows 功能
点击Asp.Net 3.5
和Asp.Net 4.5
中的复选框IIS > WWW Service > Application Development Features
folder.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)