none
web.config中加入节点过后验证码不显示,这是为什么?不加的话就能正常显示。 RRS feed

  • 问题

  • web.config中加入<authentication>节点过后验证码不显示,这是为什么?不加的话就能正常显示。
    学习,学习,再学习 = 成功!
    2009年6月24日 2:39

答案

  • 你好不好意思是我刚才说错了

    <location path="~/验证码.aspx">
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
      </location>
      这个添加到system.web节点上一级 即configuration下 但是不要放到第一个子节点哈
    Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月24日 3:43
    版主

全部回复

  • 你好不知道你是不是按照下面的方式添加的

    <authentication mode="Forms">
             <forms name=".B" loginUrl="login.aspx" protection="All" timeout="1024" slidingExpiration="true"/>
          </authentication>
          <authorization>
             <deny users="?"/>
          </authorization>

    这样的话默认所有页面没登陆前都会跳转到login.aspx,包括你的验证码页面也是
    所以你可以在你的<system.web>节点下添加
      <location path="~/验证码.aspx">
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
      </location>

    Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月24日 2:53
    版主
  • 按照楼上的加了,怎么会出现“无法识别的配置节 system.web/authorization“错误信息?


    学习,学习,再学习 = 成功!
    2009年6月24日 3:39
  • 你好不好意思是我刚才说错了

    <location path="~/验证码.aspx">
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
      </location>
      这个添加到system.web节点上一级 即configuration下 但是不要放到第一个子节点哈
    Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月24日 3:43
    版主
  • 我就是放到下面的位置的,asp页面还需要加什么东西吗?因为验证码.aspx和login.asp也报“无法识别的配置节 system.web/authorization“错误信?
    <?xml   version="1.0"   encoding="utf-8"   ?>  
      <configuration>  
              这里  
          <system.web>  
        </system.web>   
            
      </configuration>
    学习,学习,再学习 = 成功!
    2009年6月24日 3:51
  • 你放到 这个<system.web>  
        </system.web>   
    后边嘛
    Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月24日 4:54
    版主
  • 请仔细检查你的web.confg文件
    节点顺序参见
    http://msdn.microsoft.com/zh-cn/library/dayb112d.aspx
    【孟子E章】
    2009年6月24日 4:54
    版主
  • <location path="~/验证码.aspx">放在 <system.web>外

    <authorization>放在<system.web>内

    http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.html



    2009年6月24日 5:46
  • 我添加过后怎么还是验证码不能显示呢?
    好像一加上下面的,就都要登陆。
    <authentication mode="Forms">
             <forms name=".B" loginUrl="login.aspx" protection="All" timeout="1024" slidingExpiration="true"/>
          </authentication>
          <authorization>
             <deny users="?"/>
          </authorization>

    学习,学习,再学习 = 成功!
    2009年6月24日 6:35
  • login.aspx设置为你的登录的地址

    <location path="~/验证码.aspx">
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
      </location>
     这里的path="~/验证码.aspx"设置你验证码的地址
    Denn ich gehor nur dir!坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月24日 6:38
    版主
  • <?xml version="1.0"?>
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    	<configSections>
    		<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    			<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    				<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    				<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    					<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
    					<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    					<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    				</sectionGroup>
    			</sectionGroup>
    		</sectionGroup>
    	</configSections>
      <connectionStrings>
        <add name="connToSQLString" connectionString="Data Source=192.168.0.3;Initial Catalog=sqlsever;User ID=sa;" providerName="System.Data.SqlClient" />
      </connectionStrings>
      
    	<system.web>
    		<pages theme="blue">
    			<controls>
    				<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    			</controls>
    		</pages>
    		<compilation debug="true">
    			<assemblies>
    				<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    				<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
    		</compilation>
    		<httpHandlers>
    			<remove verb="*" path="*.asmx"/>
    			<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    			<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    			<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    		</httpHandlers>
    		<httpModules>
    			<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    		</httpModules>
        <authentication mode="Forms">
          <forms name=".work_Form" loginUrl="~/login.aspx" defaultUrl="~/index.aspx"/>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
        <membership>
          <providers>
            <clear/>
            <add name="AspNetSqlMembershipProvider" connectionStringName="connToSQLString" type="System.Web.Security.SqlMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="10" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
          </providers>
        </membership>
    	</system.web>
    
      <location path="~/validata.aspx">
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
      </location>
    
      <system.web.extensions>
    		<scripting>
    			<webServices>
    			</webServices>
    		</scripting>
    	</system.web.extensions>
    	<system.webServer>
    		<validation validateIntegratedModeConfiguration="false"/>
    		<modules>
    			<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    		</modules>
    		<handlers>
    			<remove name="WebServiceHandlerFactory-Integrated"/>
    			<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    			<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    			<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    		</handlers>
    	</system.webServer>
    </configuration>
    我的验证码的页面是validata.aspx,登录页面是login.aspx。我就是想所有页面都要有登陆验证,否则在login.aspx登录。但是验证码也要显示出来,就是validata.aspx不要验证登录,麻烦高手看看web.config哪儿配错了。
    学习,学习,再学习 = 成功!
    2009年6月24日 6:41
  • <
    location
     path
    =
    "
    validata.aspx
    "
    >
    

    【孟子E章】
    2009年6月24日 9:28
    版主