本机系统 Microsoft Windows XP
         Professional
         版本2002
         Service Pack 3
安装了IIS 5.1后,对自己做的一个asp.net网站进行发布.
(本机已安Microsoft Visual Studio 2008)但在运行时出现了以下错误:
“/Alpsweb”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的属性“type”。源错误: 
行 10: <configuration>
行 11:  <configSections>    
行 12:  <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
行 13:  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
行 14:  <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
 源文件: D:\Alps\web.config    行: 12 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 
在vs里面调式都没得问题,一放到IIS服务器上就出问题了
怎么解决?
先谢谢大家了!

解决方案 »

  1.   

    项目里.NET Framework 是2.0的嘛IIS里要对应
      

  2.   

    “/Alpsweb”应用程序中的服务器错误。
    --------------------------------------------------------------------------------访问 IIS 元数据库失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [HostingEnvironmentException: 访问 IIS 元数据库失败。]
       System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3591442
       System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath2.MapPath(String siteID, VirtualPath vpath) +9
       System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +169
       System.Web.CachedPathData.GetConfigPathData(String configPath) +389
       System.Web.CachedPathData.GetConfigPathData(String configPath) +243
       System.Web.CachedPathData.GetApplicationPathData() +68
       System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3536567
       System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 
    改成 2.0了,貌似问题更严重 - -!
      

  3.   

    配置框架为2.0
    System.Web.Extensions, Version=3.5.0.0版本是否一致
      

  4.   

    cd   C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,回车
    aspnet_regiis /r
    重启IIS
      

  5.   

    1、打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    2、输入 aspnet_regiis.exe -i
    稍等片刻,注册成功就解决问题了。   
    接着还会出现“未能创建 Mutex”的问题 
    解决方法:
    1、先关闭你的VS2005。
    2、打开 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files  找到你刚才调试的程序的名字的目录删除它。
    3、关闭IIS服务器,重开一次。
    4、用IE浏览一下你的程序,问题解决。
      

  6.   

    看看IIS中Alpsweb的属性,设置asp.net配置标签,选择asp.net 2.0
      

  7.   

    特别感谢mzjmicrosoft和大家,问题已经解决!