【问题标题】:ASP.net 2.0.50727 doesn't compile or process any .aspx pagesASP.net 2.0.50727 不编译或处理任何 .aspx 页面
【发布时间】:2011-05-04 16:08:17
【问题描述】:

我创建了一个非常简单的测试场景 - 一个漂亮的新空网站,甚至没有 web.config。当我将网站设置为使用 ASP.NET 2.0.50727 时,它为我的测试 .aspx 页面返回 404 个页面,但页面使用 ASP.NET 1.1.4322 处理得很好。找到任何普通的 .html 页面并将其正确返回到浏览器。示例页面非常简单:

<html><head><title>Hello</title></head><body><%= "Hello" %></body></html>

我有其他真正的应用程序最初显示出相同的问题迹象(整个站点的 404 页),我尝试在此服务器上进行远程调试,但它似乎甚至从未加载应用程序程序集。到目前为止,我已尝试重新启动、重新安装 IIS(这会创建一个新的应用程序池和网站配置)、重新安装 .net 2.0.x 和 3.5,并将应用程序池标识更改为本地系统。

此外,Windows 事件查看器中没有任何显示(除了当我从 1.1 切换到 2.0 时,它显示“正在重新启动 W3SVC”)。

我很茫然。如何对 IIS 本身进行故障排除?我可以启用某种 IIS 或 ASP.NET 日志记录来查看问题所在吗?

其他一些细节:

  • Windows 2003 服务器
  • IIS 7
  • 已安装 ASP.NET 2.0.50727、3.0、3.5

【问题讨论】:

  • 您的服务器详细信息是指 IIS 6 吗? Win 2003 Server 有 IIS 6,Win 2008(或 Vista)有 IIS 7 How to download IIS
  • 你是如何从 1.0 切换到 2.0 的?

标签: asp.net .net-3.5 iis-7 http-status-code-404


【解决方案1】:

我会首先检查应用程序池是否配置为使用 .NET Framework 2.0。如果是这种情况并且它不起作用,我会尝试运行 ASP.NET IIS 注册工具来重新安装 ASP.NET IIS ISAPI 绑定:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

【讨论】:

  • 这修复了我的简单测试用例。它还修复了此服务器上运行的实际应用程序之一!但是,一个应用程序仍然在做同样的事情,非常快速地显示 404 页面。我将看看是否可以在单个站点上使用此 aspnet_regiis.exe,或者手动尝试将 ISAPI 绑定添加到相关站点。如果您有其他建议,请告诉我。非常感谢!
  • 更新:在使前 2 个站点再次运行后(特别是使用上述 aspnet_regiis.exe 调用),我能够通过删除 IIS 网站条目并重新创建它来使最后几个站点运行.似乎有些东西吃掉了我的所有配置,这几个步骤让我重新启动并运行。再次感谢!
【解决方案2】:

如果您使用的是 IIS 7,您是否已将站点配置为在具有经典管道模式的 ASP.NET 2.0 中运行?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2015-02-17
    • 2017-07-03
    相关资源
    最近更新 更多