asp.net - 我使用 asp.net.am 运行 Web 分配时出现此错误

标签 asp.net

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/

相关文章:

asp.net - 如何从代码后面调用javascript函数?

c# - 根级别的数据无效。第 1 行,位置 1。读取 xml 时

javascript - 最后点击的单选按钮 ID

c# - 如何验证 asp.net 中的数字?

c# - OAuth Bearer Access Token 滑动过期

c# - 用于将 WCF 服务发布到 Azure 的 web.config 更改

asp.net - 删除未使用的 HTTP 处理程序以获得更好的性能和安全性

asp.net - 服务器端 ASP.Net Ajax 异常处理

c# - 我可以在我的 aspx 页面和 silverlight 应用程序中共享 session 变量吗?

ios - 对 iOS 上的 asp.net Web 应用程序进行故障排除