<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="blog:theme" value="Sevomin"/>
    <add key="blog:name" value="اخبار سومین"/>
    <add key="blog:description" value="آخرین اخبار توسعه وب سایت سومین"/>
    <add key="blog:image" value="http://www.sevom.in/content/images/logo.png"/>
    <add key="blog:postsPerPage" value="12"/>
    <add key="blog:daysToComment" value="20"/>
    <add key="blog:moderateComments" value="true"/>
    <add key="blog:email" value="info@sevom.in"/>
    <add key="PreserveLoginUrl" value="true"/>
    <add key="webpages:Enabled" value="true"/>
    <add key="webpages:Version" value="3.0.0.0"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5" enableVersionHeader="false" requestValidationMode="2.0"/>
    <pages validateRequest="false"/>
    <customErrors mode="RemoteOnly" defaultRedirect="~/">
      <error statusCode="404" redirect="~/404/"/>
    </customErrors>
    <authentication mode="Forms">
      <forms defaultUrl="~/" loginUrl="~/views/login.cshtml" name="miniblog" timeout="10080">
        <credentials passwordFormat="SHA1">
          <!-- Password is "demo". Generate your hash password here http://www.stringfunction.com/sha1-hash.html -->
          <user name="sevomin" password="b7986da6e43a61189f546cc51a0b37dcad99e079"/>
        </credentials>
      </forms>
    </authentication>
    <machineKey decryption="AES" validation="SHA1" decryptionKey="435D9CC99471D1E7C70FFEBA5EC71F28048BF9016605B82CC69B091FD317B294" validationKey="25C5D98CE093E77C2F886A6D8C6DA8FBC77CD764A1BF49E5D30CD123C5E19553"/>
  </system.web>
  <system.net>
    <mailSettings>
      <smtp>
        <network host="ml01.anaxanet.com" port="25" enableSsl="false"/>
      </smtp>
    </mailSettings>
  </system.net>
  <system.webServer>
    <urlCompression doDynamicCompression="true" doStaticCompression="true"/>
    <handlers>
      <add name="CommentHandler" verb="*" type="CommentHandler" path="/comment.ashx"/>
      <add name="PostHandler" verb="POST" type="PostHandler" path="/post.ashx"/>
      <add name="MetaWebLogHandler" verb="POST,GET" type="MetaWeblogHandler" path="/metaweblog"/>
      <add name="FeedHandler" verb="GET" type="FeedHandler" path="/feed/*"/>
      <add name="CssHandler" verb="GET" type="MinifyHandler" path="*.css"/>
      <add name="JsHandler" verb="GET" type="MinifyHandler" path="*.js"/>
    </handlers>
    <httpErrors>
      <remove statusCode="404"/>
      <error statusCode="404" responseMode="ExecuteURL" path="/404.cshtml"/>
    </httpErrors>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365:00:00"/>
    </staticContent>
    <security>
      <requestFiltering allowDoubleEscaping="true">
        <fileExtensions>
          <remove fileExtension=".cshtml"/>
          <add fileExtension=".cshtml" allowed="true"/>
        </fileExtensions>
      </requestFiltering>
    </security>
    <defaultDocument>
      <files>
        <remove value="index.cshtml"/>
        <add value="index.cshtml"/>
      </files>
    </defaultDocument>
    <rewrite>
      <rules>
        <rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*"/>
          <conditions>
            <add input="{CACHE_URL}" pattern="*://www.*"/>
          </conditions>
          <action type="Redirect" url="{C:1}://{C:2}" redirectType="Permanent"/>
        </rule>
        <rule name="BlogEngine slug" stopProcessing="true">
          <match url="^post/(.*)\.aspx" ignoreCase="true"/>
          <action type="Redirect" redirectType="Permanent" url="/post/{R:1}"/>
        </rule>
        <rule name="slug" stopProcessing="true">
          <match url="^post/(.*)" ignoreCase="true"/>
          <action type="Rewrite" url="/?slug={R:1}"/>
        </rule>
        <rule name="paging" stopProcessing="true">
          <match url="^(page/)([\d]{0,})" ignoreCase="true"/>
          <action type="Rewrite" url="/?page={R:2}"/>
        </rule>
        <rule name="category" stopProcessing="true">
          <match url="^category/([^/]+)(/page/)?([\d]+)?" ignoreCase="true"/>
          <action type="Rewrite" url="/?category={R:1}&amp;page={R:3}"/>
        </rule>
        <rule name="robots.txt" stopProcessing="true">
          <match url="robots.txt"/>
          <action type="Rewrite" url="views/robots/robots.cshtml"/>
        </rule>
        <rule name="sitemap" stopProcessing="true">
          <match url="sitemap.xml"/>
          <action type="Rewrite" url="views/robots/sitemap.cshtml"/>
        </rule>
        <rule name="fingerprint" stopProcessing="true">
          <match url="(.*)(v-[0-9]+/)([\S]+)"/>
          <action type="Rewrite" url="{R:1}/{R:3}"/>
        </rule>
      </rules>
      <outboundRules>
        <rule name="Remove ETag">
          <match serverVariable="RESPONSE_ETag" pattern=".+"/>
          <action type="Rewrite" value=""/>
        </rule>
        <rule name="Send correct Vary">
          <match serverVariable="RESPONSE_Vary" pattern=".+"/>
          <action type="Rewrite" value="Accept-Encoding, If-Modified-Since"/>
        </rule>
      </outboundRules>
    </rewrite>
  </system.webServer>
</configuration>