网站首页 > 网络编程教程 > ASP.NET教程 > 由于未处理服务器端代码而导致 ASP.NET 页出现意外情况

由于未处理服务器端代码而导致 ASP.NET 页出现意外情况

  • 作者:互联网
  • 时间:2009-06-30 16:28:21

症状
运行时表现出的症状
当您在 Microsoft ASP.NET Web 应用程序中查看 .aspx 页时,可能会遇到下列症状:
• 浏览器中可能会出现空白页。
• 可能会收到下载 .aspx 页的指令。
典型的现象是 .aspx 页的服务器端代码被处理,然后这些代码不以其原始形式发送到 Web 浏览器。

在使用 Visual Studio .NET 调试 ASP.NET 时表现出的症状
当您在 Microsoft Visual Studio .NET 中调试 ASP.NET 应用程序时,可能会在 IDE 中收到以下错误信息:
Error while trying to run project:Unable to start debugging on the Web se***r.The server does not support debugging of ASP.NET or ATL Server ap***cations.Run setup to install the Visual Studio .NET server co***nents.If setup has been run, verify that a valid URL has been specified.

You may also want to refer to the ASP.NET and ATL Server debugging topic in the online do***entation.Would you like to disable future attempts to debug ASP.NET pages for this project?

原因
在安装 Microsoft .NET Framework 软件开发工具包 (SDK) 或 Microsoft Visual Studio .NET 之后,将创建 Microsoft Internet 信息服务 (IIS) 映射,以关联 ASP.NET 的新文件扩展名和新设置。

如果下列任一陈述适合于您的情况,则新设置不存在。
• 当运行 .NET Framework SDK 或 Visual Studio .NET 安装程序时,IIS 没有安装。
• 在运行 .NET Framework SDK 安装程序或 Visual Studio .NET 安装程序之后,删除了 IIS,然后重新安装 IIS。


解决方案
要解决此问题,请修复 IIS 映射,以便 ASP.NET 的文件扩展名正确地关联。有两种修复 ASP.NET 的 IIS 映射的方式。
要修复 ASP.NET 的 IIS 映射,请运行 As***t_regiis.exe 实用工具。为此,请按照下列步骤操作:
1. 单击开始,然后单击运行。
2. 键入 cmd,然后单击确定。
3. 在命令提示符处运行以下命令,然后单击确定:
"Mi***soft.NETFramework<版本号>as***t_regiis.exe" -i
注意:请用安装操作系统的目录名称替换 ,用在您的计算机上安装的 .NET Framework 版本替换<版本号>。

要修复 ASP.NET 的 IIS 映射,必须注册 As***t_isapi.dll。为此,请按照下列步骤操作:
1. 单击开始,然后单击运行。
2. 键入 regsvr32 Mi***soft.NETFramework<版本号>as***t_isapi.dll,然后单击确定。Regsvr32 将返回注册结果。