解决方案 »

  1.   

    我的配置文件如下:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
      </configSections>
      <rewriter>
        <rewrite url="^([^\?]+)/(\?.+)?$" to="$1/index.aspx$2" processing="stop"/>
        <rewrite url="([^\?]*)\.(php|do|aspx)(\?.+)?" to="$1.aspx" processing="stop"/>
        <rewrite url="([^\?]*)\.cgi" to="$1.ashx" processing="stop"/>
      </rewriter>
      <dataConfiguration defaultDatabase="DefaultConnection" />
      <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=192.168.1.9;User ID=lxsa;Password=lx170cn.com;Initial Catalog=templatelib;Persist Security Info=true;" providerName="System.Data.SqlClient" />
        <add name="page_content" connectionString="Data Source=192.168.1.9;User ID=lxsa;Password=lx170cn.com;Initial Catalog=templatelib_content;Persist Security Info=true;" providerName="System.Data.SqlClient" />
      </connectionStrings>  <appSettings>
        <add key="Resource" value="/"/>
        <add key="EnableCache" value="True" />
        <add key="CacheMinutes" value="120" />
        <add key="ItemTest" value="0"/>
    <add key="bbs_main" value="server=192.168.1.230;database=bbs_main;uid=lxsa;pwd=lx170cn.com;Min Pool Size=10;Max Pool Size=250;Connection Reset=false"/>
        <add key="bbs_main_extra" value="server=192.168.1.230;database=bbs_main_extra;uid=lxsa;pwd=lx170cn.com;Min Pool Size=10;Max Pool Size=250;Connection Reset=false"/>
      </appSettings>
      <system.web>
        <compilation debug="false" targetFramework="4.0" />
        <httpRuntime requestValidationMode="2.0"/>
        <authentication mode="Forms">
          <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH">
          </forms>
        </authentication>
    <httpModules>
          <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter"/>
        </httpModules>
      </system.web>
      <log4net>
        <root>
          <level value="ERROR"/>
          <appender-ref ref="FileAppenderAX"/>
        </root>
        <appender name="FileAppenderAX" type="log4net.Appender.RollingFileAppender">    
          <file value="./Log/AX.txt"></file>
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <appendToFile value="true" />
          <rollingStyle value="composite" />
          <maxSizeRollBackups value="10" />
          <datePattern value="_yyyy-MM-dd.TXT" />
          <maximumFileSize value="1024KB" />
          <staticLogFileName value="true" />
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="INFO" />
            <param name="LevelMax" value="ERROR" />
          </filter>
          <filter type="log4net.Filter.LevelMatchFilter">
            <param name="LevelToMatch" value="WARN" />
          </filter>
          <filter type="log4net.Filter.DenyAllFilter" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
          </layout>
        </appender>
        <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
          <bufferSize value="5" />      
          <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
          <connectionString value="data source=(local);initial catalog=test;persist security info=True;User ID=sa;Password=123" />
          <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
          <parameter>
            <parameterName value="@log_date" />
            <dbType value="DateTime" />
            <layout type="log4net.Layout.RawTimeStampLayout" />
          </parameter>
          <parameter>
            <parameterName value="@thread" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%thread" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@log_level" />
            <dbType value="String" />
            <size value="50" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%level" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@logger" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%logger" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@message" />
            <dbType value="String" />
            <size value="4000" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%message" />
            </layout>
          </parameter>
          <parameter>
            <parameterName value="@exception" />
            <dbType value="String" />
            <size value="8000" />
            <layout type="log4net.Layout.ExceptionLayout" />
          </parameter>
        </appender>
      </log4net>
    </configuration>-----------------------------------------------------------------------------------------------------------
    ----------------------------------------------------------------------------------------------------------网上找的配置文件:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>  <configSections>
        <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
      </configSections>
      <rewriter>
        <rewrite url="~/(.+).html$" to="~/Default.aspx?ID=$1" />   <!--//即把$1的值给括号的地方-->
      </rewriter>  <system.web>
        <httpModules>
          <add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter"/>
        </httpModules>
      </system.web></configuration>这样是没问题的,不知道什么原因?
      

  2.   

    没有找到Intelligencia.UrlRewriter.RewriterHttpModule这个文件。确认这个dll部署过去了。
      

  3.   

    这么逗?
    配置中不添加UrlRewriter就能正常运行,那说明你的代码没用到这个模块,那就不要添加啊,反正你又不用。
      

  4.   

    暂时解决了,在web.config中增加了如下:
    <system.webServer>
         <modules runAllManagedModulesForAllRequests="true">
           <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/>
           </modules>
           <validation validateIntegratedModeConfiguration="false"/>
      </system.webServer>