在新的 ASP.NET 安装中通常会发生的几种故障:
在安装 .NET Framework 前,需要在服务器上安装并启用 IIS。可以从服务器上卸载 .NET Framework,再安装 IIS,然后重新安装 .NET Framework,或者可以安装 IIS,然后使用 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 配置 IIS 用于 ASP.NET 文件名扩展的脚本映射。详细信息,请参阅本主题后面的卸载 ASP.NET、设置应用程序映射以及“使用 Aspnet_regiis.exe 修复 ASP.NET 的 IIS 映射”过程。
当卸载并重新安装 IIS 时,IIS 用于 ASP.NET 的脚本映射损坏了。使用 Aspnet_regiis.exe 配置 IIS 用于 ASP.NET 文件名扩展的脚本映射。有关详细信息,请参阅本主题后面的“使用 Aspnet_regiis.exe 修复 ASP.NET 的 IIS 映射”过程。
没有为网站或虚拟目录设置适当的权限。ASP.NET 需拥有在根网站或任何虚拟目录上的 ASPNET 帐户(Aspnet_wp.exe 处理帐户)的读、执行和列表访问权限。这些设置是必要的,这样 ASP.NET 可以访问内容文件并可以监视文件的变化。要改正这个故障,请遵循以下过程中的步骤。
在根网站或任何虚拟目录上添加 ASPNET 帐户的读、执行和列表权限
注意 如果 Everyone 组或 Users 组具有对根网站或虚拟目录的读访问权限,则不必执行这些步骤。
使用 Aspnet_regiis.exe 修复 ASP.NET 的 IIS 映射
"%systemroot%\Microsoft.NET\Framework\version\aspnet_regiis.exe" –i。
在该路径中,version 表示安装在服务器上的 .NET Framework 的版本号。在键入命令时,必须用实际的版本号去代替这个占位符。
注意 在该命令中必须包含引号。
有关 Aspnet_regiis.exe 的详细信息,请以 -? 作为参数重复步骤 3 或参阅 ASP.NET IIS 注册工具 (Aspnet_regiis.exe)。
另外,在 Windows Server 2003 上,如果从 Web 下载或通过 Visual Studio .NET 安装了 .NET Framework 和 ASP.NET,则必须从 IIS 管理器中手动启用 ASP.NET。详细信息,请参阅安装 ASP.NET。
注意 如果要在域控制器上安装 ASP.NET,您必须采取特殊的步骤来使安装正常进行。详细信息,请参阅位于 http://support.microsoft.com 的 Microsoft 知识库中的文章 CHS315158:“ASP.NET 在域控制器上不能使用默认 ASPNET 帐户”。