HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保拼写正确。
请求的网址:/webctrl_client/1_0/treeimages/Rminus.gif
最佳答案
我遇到这个问题的原因很简单。确保在部署站点之前对其进行编译。我有一些已编译的页面和一些未编译的页面。因为我是在 Windows Server 2008 机器上进行测试,而不是 Windows 7 机器。
我花了很长时间才弄清楚,因为当我尝试在应用程序服务器(Windows Server 2008)上查看这些页面时,由于 Internet Explorer 的安全设置,它不允许我查看非安全页面(http 协议(protocol)) 。在服务器上的浏览器上进行测试时,我只绑定(bind)了端口 80。所以我连编译过的aspx页面都看不到,更别说没编译过的aspx页面了。然而,在同一个网站上,两个盒子上都可以看到一个纯 HTML 页面,这部分很有趣。这告诉我 IIS 运行良好。当我在该网络上的另一台计算机(运行 Windows 7)上查看页面时,编译的 aspx 页面显示正常,因为它已编译。而未编译的页面则没有。
以下是其他可能的问题:
(对下面的命令使用正确版本的 .NET Framework)
1.) 您安装了.NET框架吗?
2.) 确保 ASP.NET 4.0 已注册。运行这些命令进行验证。
"%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -lv
"%systemroot%\system32\inetsrv\appcmd.exe" list apppool /managedRuntimeVersion:v4.0
"%systemroot%\system32\inetsrv\appcmd.exe" list config -section:system.webServer/isapiFilters
如果没有,请运行以下命令:
"%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis" -i -enable
3.) 确保您所使用的版本的 ISAPI 过滤器已打开。单击 IIS 7 中的服务器(不是站点)。然后转到“Isapi Filters”。允许您需要的那些。
4.) 确保您的应用程序池正在 ASP.NET 页面的已编译源代码版本中运行。转到 IIS 中的“应用程序池”,然后右键单击您站点的应用程序池,然后选择“高级”。将版本更改为 2.0 或 4.0。如果您将应用编译为 32 位,请确保它也是 32 位。
...在阅读论坛时,这些是我最常遇到的 4 个解决方案。我的有点简单,但让我困惑了好几个小时,因为我还没有安装 SSL 证书。
关于asp.net - 我使用 asp.net.am 运行 Web 分配时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547217/