/n3c/N3C.Publish/Web.config
ASP.NET | 128 lines | 89 code | 1 blank | 38 comment | 1 complexity | e54f1d9cfd51e04cd065da607a72019d MD5 | raw file
Possible License(s): AGPL-3.0, LGPL-2.1
- <?xml version="1.0"?>
- <configuration>
- <!-- Add this element -->
- <configSections>
- <!-- Url Rewrite -->
- <section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
- <!-- NHibernate -->
- <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
- <!-- log4net -->
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
- </configSections>
- <appSettings>
- <add key="customConfig" value="/N3C.config.xml"/>
- </appSettings>
- <connectionStrings>
- <add name="N3CSqliteDB" connectionString="Data Source=|DataDirectory|\n3cdb.config;New=False;Compress=True;Synchronous=Off"/>
- </connectionStrings>
- <!--SQLite Data Provider-->
- <system.data>
- <DbProviderFactories>
- <remove invariant="System.Data.SQLite"/>
- <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
- </DbProviderFactories>
- </system.data>
- <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
- <!-- an ISessionFactory instance -->
- <session-factory>
- <!-- properties -->
- <property name="show_sql">true</property>
- <property name="query.substitutions">true=1;false=0</property>
- <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
- <property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
- <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
- <property name="connection.connection_string">Data Source=|DataDirectory|\n3cdb.config;New=False;Compress=True;Synchronous=Off</property>
- <!-- mapping files -->
- <mapping assembly="N3C.POCO"/>
- </session-factory>
- </hibernate-configuration>
- <log4net>
- <appender name="SystemLog" type="log4net.Appender.RollingFileAppender">
- <file value=".\\Log\\System.log"/>
- <appendToFile value="true"/>
- <maximumFileSize value="1000KB"/>
- <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
- <rollingStyle value="Date"/>
- <datePattern value=""."yyyy-MM-dd".log""/>
- <StaticLogFileName value="true"/>
- <MaxSizeRollBackups value="3"/>
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%d{HH:mm:ss} [%t] %-5p %c - %m%n"/>
- <conversionPattern value="%d{HH:mm:ss} %-5p %message %newline"/>
- </layout>
- </appender>
- <root>
- <level value="ERROR"/>
- <appender-ref ref="SystemLog"/>
- </root>
- <logger name="NHibernate" additivity="true">
- <level value="ERROR"/>
- <appender-ref ref=" SystemLog"/>
- </logger>
- </log4net>
- <!-- Url Rewrite Configuration -->
- <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="Default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
- <rewrites>
- <!--
- ??URL????:(\d+)????,(.*)??????,(\d{x})??x???
- ??:??????N3Cconst??????
- -->
- <!--????-->
- <add name="blog-index-0" virtualUrl="^~/blog/default.aspx" destinationUrl="~/Archives.aspx?page=1" ignoreCase="true"/>
- <add name="gbook-index-0" virtualUrl="^~/gbook/default.aspx" destinationUrl="~/GuestBook.aspx?page=1" ignoreCase="true"/>
- <!--????-->
- <add name="blog-List-Default" virtualUrl="^~/blog/default-p(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Archives.aspx?page=$1" ignoreCase="true"/>
- <add name="blog-List-cate" virtualUrl="^~/blog/Category-c(\d+)p(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Archives.aspx?act=cate&c=$1&page=$2" ignoreCase="true"/>
- <!--???,???-->
- <add name="blog-List-month" virtualUrl="^~/blog/month.aspx/(\d+)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Search.aspx?act=month&q=$1" ignoreCase="true"/>
- <add name="blog-List-day" virtualUrl="^~/blog/day.aspx/(\d+)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Search.aspx?act=day&q=$1" ignoreCase="true"/>
- <add name="blog-List-Tag" virtualUrl="^~/blog/tag.aspx/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Search.aspx?act=tag&q=$1" ignoreCase="true"/>
- <add name="blog-List-search" virtualUrl="^~/blog/search.aspx/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Search.aspx?act=query&q=$1" ignoreCase="true"/>
- <add name="blog-Entry" virtualUrl="^~/blog/Entry-(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Entry.aspx?Id=$1" ignoreCase="true"/>
- <add name="Gbook-List" virtualUrl="^~/gbook/p(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/GuestBook.aspx?page=$1" ignoreCase="true"/>
- <!--RSS FEED-->
- <add name="feed-default" virtualUrl="^~/feed/default.aspx" destinationUrl="~/handler/feedhandler.ashx" ignoreCase="true"/>
- <add name="feed-category" virtualUrl="^~/feed/category-(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/handler/feedhandler.ashx?category=$1" ignoreCase="true"/>
- <add name="feed-comment-default" virtualUrl="^~/feed/comment.aspx" destinationUrl="~/handler/feedhandler.ashx?Type=comment" ignoreCase="true"/>
- <add name="feed-comment-entry" virtualUrl="^~/feed/entry-(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/handler/feedhandler.ashx?entry=$1&Type=comment" ignoreCase="true"/>
- <add name="feed-gbook" virtualUrl="^~/feed/guestbook.aspx" destinationUrl="~/handler/feedhandler.ashx?Type=gbook" ignoreCase="true"/>
- <!--TrackBack-->
- <add name="blog-TrackBack" virtualUrl="^~/blog/TrackBack-(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/handler/TrackBackHandler.ashx?id=$1" ignoreCase="true"/>
-
- </rewrites>
- </urlrewritingnet>
- <system.web>
- <!--
- ?? compilation debug="true" ????????
- ?????????????
- ?????????????????
- ??? true?
- -->
- <compilation debug="true">
- </compilation>
- <!--
- ?? <authentication> ????? ASP.NET ??
- ???????
- ?????????
- -->
- <authentication mode="Forms"/>
- <!--
- ????????????????????
- ??? <customErrors> ??????????????????
- ????????????
- ???? html ???
- ??????????
- RemoteOnly/Off
- -->
- <customErrors mode="Off" defaultRedirect="GenericErrorPage.htm">
- <error statusCode="403" redirect="NoAccess.htm"/>
- <error statusCode="404" redirect="/"/>
- </customErrors>
- <httpHandlers>
- <!--<add verb="POST" path="MetaWebLogAPI.ashx" type="N3C.Site.MetaWebLog"/>-->
- </httpHandlers>
- <httpModules>
- <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
- </httpModules>
- </system.web>
- </configuration>