我用.net2.0发布一个web项目,项目中含有web.config文件。我在编写程序时在.net环境中运行不报错,web.config文件中含有以下几句
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <connectionStrings>
  <add name="conn" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\xzxk.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
 <appSettings/>
这几句话,都是自动生成的,我没有动过。
但是在IIS中设置了虚拟目录,执行后就报错,错误信息如下。
=-------------------------------------------------------------------------
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的属性“xmlns”。源错误: 
行 13: -->
行 14: 
行 15: <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
行 16: 
行 17:   <connectionStrings>
 
-------------------------
考虑到.net1.1中只有<configuration>,而不是像.net2.0里面那么长,我就把第一行改成了<configuration>,然后又报错
------------------------
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“connectionStrings”
------------------------
谁能知道,为什么F5运行没错,再IE中浏览网站就报错呢???

解决方案 »

  1.   

    服务器上安装的是.net Framwork 1.0吧 改成.netFramwork 2.0
      

  2.   

    服务器上庄的就是.net20,就在我自己电脑上就报错。
      

  3.   

    我的电脑上装有.net1.1,也有.net2.0,因为我电脑上装了2003,也装了2005,在IIS中,同时允许.net1.1服务和.net2.0两种服务存在,如果我停用了.net1.1,在运行网站居然告诉我404错误。我可使用2005座的项目阿!!
      

  4.   

    应该就是.net1.1的问题,我仔细看了一下报错页面,下面显示
    -----------------------
    版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300 
    -----------------------
    可是如何能不删除.net1.1,又能运行.net2.0的程序呢,我想,这应该是可行的。
    可是我不明白,为什么我在IIS中停用了.net1.1,网站就不能运行呢?.net2.0自己运行,为什么不起作用呢
      

  5.   

    我的系统windows2003SP1,IE60sp1,.net2003,.net2005,sqlserver2000,sqlserver2005
      

  6.   

    在添加删除程序中删除asp.net支持,这样在IIS中就没有.net1.1了,只是这样无法运行.net2003编译的项目了。我也遇到这个问题,就是这么解决了。其他人还有什么好办法?