我原先计算机是安装的vs2005也安装了vs2005sp1;
今天我根据网址(http://blog.joycode.com/scottgu/archive/2007/07/30/106793.aspx?Pending=true)中的“在安装VS 2008 和.NET 3.5 Beta2之后,还有2件重要的事情你应该马上做:”中的提示1,
安装完vs2008beat2(安装位置D:\Program Files)后,下载了http://download.microsoft.com/download/7/9/2/79268325-1006-4566-bd26-5581b8971f36/DisableAjaxPolicy.EXE并双击运行解压到D:\Program Files目录下面,然后执行DisableAjaxPolicy.cmd文件。现在我的vs2005项目和vs2008新建立的项目都不能运行了,提示 “ 
“/”应用程序中的服务器错误。 
-------------------------------------------------------------------------------- 配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的属性“xmlns”。请注意属性名称区分大小写。 源错误: 
行 70: <add assembly="System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"/> 
行 71: <add assembly="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
行 72: <add xmlns="" assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
行 73: <add xmlns="" assembly="System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
行 74: </assemblies> 
源文件: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config 行: 72 
-------------------------------------------------------------------------------- 
版本信息: Microsoft .NET Framework 版本:2.0.50727.1378; ASP.NET 版本:2.0.50727.1378 
” 
我在命令行 重新执行“aspnet_regiis.exe -i”也提示成功了,但是还是解决不了这个问题。
请问这是什么原因啊? 郁闷的很啊!

解决方案 »

  1.   

    在iis目录属性中选择asp.net版本为asp2.0
      

  2.   

    在DOS下 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215目录中运行 
    aspnet_regiis.exe -i 
      

  3.   

    iis没有注册asp.net2.0 而仍然是1.1的
      

  4.   

    IIS 中确认虚拟目录 ASP.NET 的版本
      

  5.   

    如果你以前没有ajax的东西,DisableAjaxPolicy.cmd不需要执行的
      

  6.   

    to:cpp2017(慕白兄) "在iis目录属性中选择asp.net版本为asp2.0"
    我iis属性里面 asp.net版本是选择的2.0.50727,我点击“编辑配置”里面的“应用程序”标签就提示
    “试图读取配置时发生错误。错误消息为: 无法识别的属性“xmlns”。请注意属性名称区分大小写。源文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config行:72”
    不知道为什么。
      

  7.   

    to:net_lover(【孟子E章】) “如果你以前没有ajax的东西,DisableAjaxPolicy.cmd不需要执行的”   我以前vs2005安装了sp1包,所以肯定有ajax的。所以才去执行DisableAjaxPolicy.cmd了的。
      

  8.   

    to:cat_hsfz([MVP]dotNET.CatChen.biz) “你没有安装VS2008,为什么要去执行那个?”   就是因为我安装了vs2008beat2所以才要执行DisableAjaxPolicy.cmd,你看我提的问题里面说的很明白呀。
        我怀疑是不是是因为我执行了DisableAjaxPolicy.cmd引起的。
      

  9.   

    太快了,大家以后别做asp.net现在很多人还在用2003,但是2008都已经出来了
      

  10.   

    无法识别的属性“xmlns”。请注意属性名称区分大小写。这行的代码是什么?
      

  11.   

    我项目放在e盘里面的,按说出现错误后应该提示我我项目里面的web.config有问题,但是它却说 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config里面有问题。这也是郁闷的地方啊。    虽然微软的产品更新的快,但是vs2008的确用着也比vs2005爽很多。不论是坐页面设计、还是javascipt调试,还是程序开发都方便多了。
      

  12.   

    看一下有没有多余的根结点,应该只有一个根结点<root></root>
      

  13.   

    谢谢大家的热心帮助,问题我自己解决了。
    解决办法:
          打开:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG的web.config文件,将所有xmlns="" 去掉,我搞不明白这个微软究竟为什么要加一个毫无意义的xmlns空间限定词?请明白就里的高手们赐教。     经过上面处理之后 无论VS 2008 还是 VS2005都能正常运行,如果还遇到问题请跟贴留言。
      

  14.   

    解决办法:
          打开:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG的web.config文件,将所有xmlns="" 去掉
    这样做法?有点怪,谁能解释一下。