我在web.config里面配置数据库的验证模式
用<authentication mode="windows" />
这个代码设置为windows集成身份验证
 但是页面就是看不到 一直报错说上面那行代码是
“无法识别的元素”请问这个是什么问题?有哪位老师可以给我解答一下,谢谢!附:web.config中全部代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="SQLCONNECTIONSTRING" value="data source=.;uid=sa;pwd=;database=TestNewsDB;pooling=true"></add>
</appSettings>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
<pages buffer="true" enableViewStateMac="false" smartNavigation="false" validateRequest="false" />
<customErrors mode="RemoteOnly" defaultRedirect="ErrorPage.aspx"></customErrors>
<authentication mode="Windows" />
<httpRuntime maxRequestLength="50000" useFullyQualifiedRedirectUrl="true" executionTimeout="300"></httpRuntime>
<authorization>
<allow users="*" />
</authorization>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<sessionState mode="InProc" timeout="120" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>

解决方案 »

  1.   

    web.config是区分大小写且区分编码方式的,上面写了<?xml version="1.0" encoding="utf-8" ?>
    你就必须用utf8编码的字符。复制文本可能造成编码不一致,虽然看上去一样,实际上却是“无法识别的”。用打字代替复制粘贴,如果你不能确定你所复制的文本的编码的话。也可以用记事本打开,另存为utf8,那样可能会在一些地方出现乱码,手动修改这些地方
      

  2.   

    windows集成验证常有问题
    我以前遇到后,立即改用混合的
      

  3.   

    谢谢syeerzy的回答,我去试试~
      

  4.   

    syeerzy老师,我按照你的方法试过了,但是还是一样的问题。
     还是说“无法识别的元素”
      

  5.   

    你的windows写错了,第一个字母要大写“Windows”
      

  6.   

    我的问题解决了,虽然没找到问题的根本所在,但是总归浏览器来了。
       我新建了一个项目,把里面的web.config复制到我的项目里面。
        重新编写一下web.config就可以了
     谢谢上面老师给我的帮助。结贴了~