我正在使用asp.net运行web联盟。我收到此错误

我正在使用asp.net运行web联盟。我收到此错误,asp.net,Asp.net,HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确 请求的URL:/webtrl\u client/1\u 0/treeimages/Rminus.gif我遇到这个问题的原因很简单。确保在部署站点之前编译站点。我有一些已编译的页面,还有一些未编译的页面。因为我是在WindowsServer2008上测试的,而不是Windows7 我花了很长时间才弄明白,因为当我尝试在应用服务器(Windows server 2008)上查看

HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确


请求的URL:/webtrl\u client/1\u 0/treeimages/Rminus.gif

我遇到这个问题的原因很简单。确保在部署站点之前编译站点。我有一些已编译的页面,还有一些未编译的页面。因为我是在WindowsServer2008上测试的,而不是Windows7

我花了很长时间才弄明白,因为当我尝试在应用服务器(Windows server 2008)上查看这些页面时,由于Internet Explorer的安全设置,它不允许我查看不安全的页面(http协议)。在服务器盒上的浏览器上测试时,我只有端口80的绑定。所以我甚至看不到已编译的aspx页面,更不用说未编译的aspx页面了。但是,在同一个站点上,两个框上都可以看到一个普通的HTML页面——这一部分很有趣。这告诉我IIS运行良好。当我在该网络上的另一台机器(运行Windows7)上查看页面时,已编译的aspx页面显示良好,因为它已编译。而未编译的页面则没有

还有其他可能的问题:

(以下命令使用正确版本的.NET framework)

1.)您安装了.NET framework吗

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过滤器”。允许你需要的

4.)确保应用程序池正在ASP.NET页面的编译源代码版本中运行。转到IIS中的应用程序池,然后右键单击站点的应用程序池,然后选择“高级”。将版本更改为2.0或4.0。如果您将应用程序编译为32位,请确保它也是32位的


。。。在阅读论坛时,这是我最常遇到的4种解决方案。我的有点简单,但因为我还没有安装SSL证书,我困惑了好几个小时。

这个路径上有这个映像吗?是的,听起来像是路径问题。尝试使用相同的路径在浏览器中加载图像。