【问题标题】:Windows Server 2003 IIS Renders ASP.NET 4.0 pages as blankWindows Server 2003 IIS 将 ASP.NET 4.0 页面呈现为空白
【发布时间】:2025-12-21 13:05:07
【问题描述】:

我有一个在本地开发机器上运行良好的网络项目。

我将项目复制到我们的 UAT 服务器,设置一个指向该项目的虚拟目录并将其配置为在 .NET Framework 4.0 上运行。我什至将 Default.aspx 页面添加到 Documents 选项卡。我将目录安全配置为使用 Windows 身份验证。

当我尝试访问此应用程序中的任何网页时,IIS 以空白页响应。我查看了事件日志,并没有在任何地方看到任何错误。

有人可以帮我了解发生了什么以及如何解决这个问题吗?

提前致谢!

【问题讨论】:

    标签: asp.net iis .net-4.0


    【解决方案1】:

    如果您只是在事件日志中看到一个没有错误的白页,这听起来可能是应用程序而不是托管环境的问题。

    但是,您可以尝试做一些事情来解决此问题。

    • 检查文件夹权限。尝试允许“所有人”访问您的 webroot 文件夹,看看是否有任何不同。

    • 确认 IIS 路径设置正确,但在您的 webroot 文件夹中放置一个文本文件,然后浏览到它并验证其内容是否已显示。

    • 创建一个没有任何脚本的基本 test.aspx 页面,只有一段“Hello World”文本,然后尝试浏览到它。确认它显示正确的内容。

    • 编辑 web.config 并关闭自定义错误

    • 尝试使用 aspnet_iis (details here) 向 IIS 重新注册 ASP.NET 扩展

    希望这些测试之一能够为您提供某种详细的错误消息或更深入地了解问题的原因。

    【讨论】:

    • 嗨,蒙。很遗憾,您推荐的所有步骤都不起作用。
    • @c0D3l0g1c 当您尝试浏览到一个文本文件并且您的 webroot 文件夹允许“所有人”完全访问时会发生什么?
    • 那行得通——我可以看到文本文件的内容。尝试了一个简单的测试 aspx 页面 - 不起作用。几乎就像 IIS 无法在 .net 4 配置下呈现 aspx 页面一样。还有其他建议吗?
    • 尝试浏览到一个不存在的 aspx 页面,但它也返回空白作为错误。
    • 听起来您的 ASP.NET 配置出了点问题。您是否尝试过在命令提示符下运行“C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i”?这通常可以解决很多此类问题。
    【解决方案2】:

    对于 Windows Server 2003 上的 IIS 6.0,在安装 .NET Framework 4.0 后,创建在 .NET Framework 4.0 下运行的网站或虚拟目录的过程如下:

    1. 创建一个新的应用程序池。 在不同环境下运行的应用程序 框架不能托管在 相同的应用程序池,即创建 一个应用程序池性能框架。

    2. 接下来,如果您要创建本地 Intranet 站点或虚拟目录, 确保你没有“点” 应用程序名称。浏览器 将这些点混淆为外部网络 网站,迫使他们在 互联网专区与 内网区。

    3. 一旦您创建了您的网站或 虚拟目录,确保它 在应用程序池下运行 专用于 .NET 4.0 应用程序。

    4. 确保在创建您的 网站或虚拟目录,你 单击 ASP.NET 选项卡并选择 4.0 版。

    5. 那么你可以按照 正常,与任何其他附加 您可能需要的设置。

    希望这可以帮助遇到类似问题的人。花了一段时间才弄清楚。

    【讨论】: