locked
Using Advanced Logging to capture custom request headers RRS feed

  • Question

  • User-412441710 posted

    I am trying to use Advanced Logging to capture a custom request header that is sent with every request. I have the field defined and added it to the Log Defination for the custom header. I do see the captured data in the Advanced Logging logs, but it doesn't appear that header sent with every request is being captured/logged, only the first(?) one.

    Any insight on what I may be doing wrong? Thanks.

    Tuesday, August 25, 2009 7:38 PM

All replies

  • User1045849345 posted

    I am experiencing exactly the same issue. Did you manager to find a solution?

     

    Thanks

    Thursday, September 3, 2009 2:36 AM
  • User-412441710 posted

    No, but at least I know that I am not the only one having problems.

    Have you found anything in the form of documentation or instructions on how to use / configure Advanced Logging? Other than a couple short blog entries and the online help, there doesn't seem to be anything available.

     Thanks.

    Thursday, September 3, 2009 11:08 AM
  • User-1292338562 posted

    Hi Lyndon,

    Could you tell us which 'requestHeader' you are sending?  We are close to shipping our RTM version and would like to verify that this scenario is working for you before we do.  Thanks...

     - bobby

    Wednesday, September 16, 2009 6:00 PM
  • User-412441710 posted

    Our network infrastructure includes several headers with every request, the information in the headers is extracted from a PKI token and serve to identify the client. We need to convert our web based applications to use these headers to authenticate and authorize our users at the application level - our applications do see these headers with each request. However, we also need to capture every request with the headers at the IIS level to be able to trace any requests that contain invalid or malformed URLs.

    I still am not getting the desired results from Advanced Logging - I am not seeing each and every request in the advanced logging logs similar to what appears in the standard W3C logs. It appears that Advanced Logging will capture the first request of the connection, then nothing after that.

    Is there any documentation on using Advanced Logging? I have found a few articles on this site as well as some blog posts, but nothing that I feel is actual documentation of what promises to be a great product.

    Also, I would be willing to test an updated beta if one is available.

    Thanks for the reply - I really want to get this to work and will quickly respond to any questions you may have.

     

    Wednesday, September 16, 2009 9:34 PM
  • User-1292338562 posted

    Hi Lyndon,

    I assume you are using the Beta build that was released during the MIX timeframe (March 2009).  When you say that AL will capture the first request and then nothing after that, do you mean that there is only a single entry logged to the file?  If so, do you know if the subsequent requests are being served from the cache?  AL is a module so we can only see requests that actually make it through the pipeline.  If a request is cached, subsequent requests do not make it through to the pipeline and, thus, it will not be logged.

    Another possible reason could be that an error occurred during the processing of the second request and/or a config change occurred.  A config change would require an IISReset to get AL to start logging again as would an error when processing the request.  These seem less likely to be the culprits but I just wanted to throw it out there for completeness.

    If you could post a couple of sample headers, I could try to repro the scenario in-house.  Or if it is proprietary data, you could send me mail and we could work to resolve this offline.

    As for documentation, we will have more thorough documentation when we release our RTM version before the end of the month.  We'd really appreciate any feedback/requests you might have and we could try to prioritize them for the next version.  Thx...

     - bobby

    Wednesday, September 16, 2009 9:54 PM
  • User-412441710 posted

    Bobby,

     Not at work, but have a test system at home where I can duplicate the issue of not every request being logged.

     Here is the Advanced logging log:

    #Version: 1.0
    #Fields: date time cs-uri-query cs-uri-stem s-contentpath CPU-Utilization sc-status
    #Software: IIS  Logging Module
    #Start-Date: 2009-09-17 02:39:35.517
    #Version: 1.0
    #Fields: date time cs-uri-query cs-uri-stem s-contentpath CPU-Utilization sc-status
    #Software: IIS  Logging Module
    #Start-Date: 2009-09-17 03:09:35.377
    2009-09-17 03:09:35.392 - "/" "D:\WWW" 43.44 200
    #Version: 1.0
    #Fields: date time cs-uri-query cs-uri-stem s-contentpath CPU-Utilization sc-status
    #Software: IIS  Logging Module
    #Start-Date: 2009-09-17 03:23:11.955
    2009-09-17 03:23:12.002 - "/" "D:\WWW" - 200
    2009-09-17 03:28:51.611 - "/" "D:\WWW" 12.34 200

    and the standard IIS log:

    #Software: Microsoft Internet Information Services 7.0
    #Version: 1.0
    #Date: 2009-09-17 03:23:12
    #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
    2009-09-17 03:23:12 192.168.168.202 GET / - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 1750
    2009-09-17 03:23:12 192.168.168.202 GET /favicon.ico - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 404 0 64 0
    2009-09-17 03:23:29 192.168.168.202 GET /vfa-161/vfa161.html - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 46
    2009-09-17 03:23:29 192.168.168.202 GET /vfa-161/graphics/charge03.gif - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 46
    2009-09-17 03:23:50 192.168.168.202 GET /vfa-161/history.html - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 31
    2009-09-17 03:23:55 192.168.168.202 GET /vfa-161/kills.html - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 15
    2009-09-17 03:24:14 192.168.168.202 GET /vfa-161/officer.html - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 31
    2009-09-17 03:24:21 192.168.168.202 GET /vfa-161/enlisted.html - 80 - 192.168.168.5 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30618;+InfoPath.2) 200 0 0 46
    2009-09-17 03:28:51 192.168.168.202 GET / - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 0
    2009-09-17 03:28:54 192.168.168.202 GET /vfa-161/vfa161.html - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 15
    2009-09-17 03:28:54 192.168.168.202 GET /vfa-161/graphics/charge03.gif - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 15
    2009-09-17 03:28:57 192.168.168.202 GET /vfa-161/history.html - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 15
    2009-09-17 03:29:01 192.168.168.202 GET /index.html - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 200 0 0 31
    2009-09-17 03:29:05 192.168.168.202 GET /vfa-161/hitch.html - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 0
    2009-09-17 03:29:05 192.168.168.202 GET /vfa-161/graphics/hitch.jpg - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 0
    2009-09-17 03:29:08 192.168.168.202 GET /vfa-161/mem2.html - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 15
    2009-09-17 03:29:08 192.168.168.202 GET /vfa-161/graphics/mem2.jpg - 80 - 192.168.168.202 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.0;+WOW64;+Trident/4.0;+SLCC1;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729) 304 0 0 15

    As you can see, there were several requests for different files, but only 2 entries in the advanced logging log. I made the requests from two different computers - it appears that only one entry appears in the AL log per connection. The connections were made immediately after a reboot of the IIS7 server. ApplicationHost.config below:

     <?xml version="1.0" encoding="UTF-8"?>
    <!--

        IIS configuration sections.

        For schema documentation, see
        %windir%\system32\inetsrv\config\schema\IIS_schema.xml.
       
        Please make a backup of this file before making any changes to it.

    -->

    <configuration>

        <!--

            The <configSections> section controls the registration of sections.
            Section is the basic unit of deployment, locking, searching and
            containment for configuration settings.
           
            Every section belongs to one section group.
            A section group is a container of logically-related sections.
           
            Sections cannot be nested.
            Section groups may be nested.
           
            <section
                name=""  [Required, Collection Key] [XML name of the section]
                allowDefinition="Everywhere" [MachineOnly|MachineToApplication|AppHostOnly|Everywhere] [Level where it can be set]
                overrideModeDefault="Allow"  [Allow|Deny] [Default delegation mode]
                allowLocation="true"  [true|false] [Allowed in location tags]
            />
           
            The recommended way to unlock sections is by using a location tag:
            <location path="Default Web Site" overrideMode="Allow">
                <system.webServer>
                    <asp />
                </system.webServer>
            </location>

        -->
        <configSections>
            <sectionGroup name="system.applicationHost">
                <section name="applicationPools" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="configHistory" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="customMetadata" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="listenerAdapters" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="log" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="sites" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
            </sectionGroup>

            <sectionGroup name="system.webServer">
                <section name="asp" overrideModeDefault="Deny" />
                <section name="caching" overrideModeDefault="Allow" />
                <section name="cgi" overrideModeDefault="Deny" />
                <section name="defaultDocument" overrideModeDefault="Allow" />
                <section name="directoryBrowse" overrideModeDefault="Allow" />
                <section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="handlers" overrideModeDefault="Deny" />
                <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                <section name="httpErrors" overrideModeDefault="Deny" />
                <section name="httpLogging" overrideModeDefault="Deny" />
                <section name="httpProtocol" overrideModeDefault="Allow" />
                <section name="httpRedirect" overrideModeDefault="Allow" />
                <section name="httpTracing" overrideModeDefault="Deny" />
                <section name="isapiFilters" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
                <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
                <section name="odbcLogging" overrideModeDefault="Deny" />
                <sectionGroup name="security">
                    <section name="access" overrideModeDefault="Deny" />
                    <section name="applicationDependencies" overrideModeDefault="Deny" />
                    <sectionGroup name="authentication">
                        <section name="anonymousAuthentication" overrideModeDefault="Deny" />
                        <section name="basicAuthentication" overrideModeDefault="Deny" />
                        <section name="clientCertificateMappingAuthentication" overrideModeDefault="Deny" />
                        <section name="digestAuthentication" overrideModeDefault="Deny" />
                        <section name="iisClientCertificateMappingAuthentication" overrideModeDefault="Deny" />
                        <section name="windowsAuthentication" overrideModeDefault="Deny" />
                    </sectionGroup>
                    <section name="authorization" overrideModeDefault="Allow" />
                    <section name="ipSecurity" overrideModeDefault="Deny" />
                    <section name="isapiCgiRestriction" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
                    <section name="requestFiltering" overrideModeDefault="Allow" />
                </sectionGroup>
                <section name="serverRuntime" overrideModeDefault="Deny" />
                <section name="serverSideInclude" overrideModeDefault="Deny" />
                <section name="staticContent" overrideModeDefault="Allow" />
                <sectionGroup name="tracing">
                    <section name="traceFailedRequests" overrideModeDefault="Allow" />
                    <section name="traceProviderDefinitions" overrideModeDefault="Deny" />
                </sectionGroup>
                <section name="urlCompression" overrideModeDefault="Allow" />
                <section name="validation" overrideModeDefault="Allow" />
                <sectionGroup name="advancedLogging">
                    <section name="server" overrideModeDefault="Deny" />
                    <section name="client" overrideModeDefault="Deny" />
                </sectionGroup>
            </sectionGroup>
        </configSections>

        <configProtectedData>
            <providers>
                <add name="IISWASOnlyRsaProvider" type="" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" keyContainerName="iisWasKey" cspProviderName="" useMachineContainer="true" useOAEP="false" />
                <add name="AesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" description="Uses an AES session key to encrypt and decrypt" keyContainerName="iisConfigurationKey" cspProviderName="" useOAEP="false" useMachineContainer="true" sessionKey="AQIAAA5mAAAApAAAcmB+3fYiC/hkKtYbgRTaNI5EpE5sFuJ+lultxW9UQQtnly89h6TtZVq4djrlCDu3zH0UKS1D1+Li7u/gApbivpAddUIVvBSz91slXNVBmHiVI72ESAFTz7ymvm/AAanUq/B1wVzsMqdvaPdm9V9N3od8buk+caEFysM/KtN29Mw=" />
                <add name="IISWASOnlyAesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" description="Uses an AES session key to encrypt and decrypt" keyContainerName="iisWasKey" cspProviderName="" useOAEP="false" useMachineContainer="true" sessionKey="AQIAAA5mAAAApAAAcGC2+iRrgoPU5iKofBvcotTclRRWQ6YITMDkvYRH/YrnJzKdikZqqVgMFvYrrDIHI/6r/J9vnfIgLQZVxsa7/YzU/aLU9YqBAttURuEW3xZIK9m6E6xz6o7jI+bHXsArclWuaVk250jDX4KmtOkAWao7aVgjCwURkaU0bhQtuQo=" />
            </providers>
        </configProtectedData>

        <system.applicationHost>

            <applicationPools>
                <add name="DefaultAppPool" />
                <applicationPoolDefaults>
                    <processModel identityType="NetworkService" />
                </applicationPoolDefaults>
            </applicationPools>

            <!--

              The <customMetadata> section is used internally by the Admin Base Objects
              (ABO) Compatibility component. Please do not modify its content.

            -->
            <customMetadata />

            <!--

              The <listenerAdapters> section defines the protocols with which the
              Windows Process Activation Service (WAS) binds.

            -->
            <listenerAdapters>
                <add name="http" />
            </listenerAdapters>

            <log>
                <centralBinaryLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" />
                <centralW3CLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" />
            </log>

            <sites>
                <site name="Default Web Site" id="1" serverAutoStart="true">
                    <application path="/">
                        <virtualDirectory path="/" physicalPath="d:\www" />
                    </application>
                    <bindings>
                        <binding protocol="http" bindingInformation="192.168.168.202:80:www.lanconsulting.biz" />
                    </bindings>
                </site>
                <siteDefaults>
                    <logFile logFormat="W3C" directory="%SystemDrive%\inetpub\logs\LogFiles" />
                    <traceFailedRequestsLogging directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" />
                </siteDefaults>
                <applicationDefaults applicationPool="DefaultAppPool" />
                <virtualDirectoryDefaults allowSubDirConfig="true" />
            </sites>

            <webLimits />

        </system.applicationHost>

        <system.webServer>

            <asp />

            <caching enabled="true" enableKernelCache="true">
            </caching>

            <cgi />

            <defaultDocument enabled="true">
                <files>
                    <add value="Default.htm" />
                    <add value="Default.asp" />
                    <add value="index.htm" />
                    <add value="index.html" />
                    <add value="iisstart.htm" />
                </files>
            </defaultDocument>

            <directoryBrowse enabled="false" />

            <fastCgi />

            <!--

              The <globalModules> section defines all native-code modules.
              To enable a module, specify it in the <modules> section.

            -->
            <globalModules>
                <add name="UriCacheModule" image="%windir%\System32\inetsrv\cachuri.dll" />
                <add name="FileCacheModule" image="%windir%\System32\inetsrv\cachfile.dll" />
                <add name="TokenCacheModule" image="%windir%\System32\inetsrv\cachtokn.dll" />
                <add name="HttpCacheModule" image="%windir%\System32\inetsrv\cachhttp.dll" />
                <add name="StaticCompressionModule" image="%windir%\System32\inetsrv\compstat.dll" />
                <add name="DefaultDocumentModule" image="%windir%\System32\inetsrv\defdoc.dll" />
                <add name="DirectoryListingModule" image="%windir%\System32\inetsrv\dirlist.dll" />
                <add name="ProtocolSupportModule" image="%windir%\System32\inetsrv\protsup.dll" />
                <add name="StaticFileModule" image="%windir%\System32\inetsrv\static.dll" />
                <add name="AnonymousAuthenticationModule" image="%windir%\System32\inetsrv\authanon.dll" />
                <add name="BasicAuthenticationModule" image="%windir%\System32\inetsrv\authbas.dll" />
                <add name="RequestFilteringModule" image="%windir%\System32\inetsrv\modrqflt.dll" />
                <add name="CustomErrorModule" image="%windir%\System32\inetsrv\custerr.dll" />
                <add name="HttpLoggingModule" image="%windir%\System32\inetsrv\loghttp.dll" />
                <add name="RequestMonitorModule" image="%windir%\System32\inetsrv\iisreqs.dll" />
                <add name="ClientLoggingHandler" image="%ProgramFiles%\IIS\Advanced Logging\ClientLoggingHandler.dll" />
                <add name="AdvancedLoggingModule" image="%ProgramFiles%\IIS\Advanced Logging\AdvancedLoggingModule.dll" />
            </globalModules>

            <handlers accessPolicy="Read, Script">
                <add name="TRACEVerbHandler" path="*" verb="TRACE" modules="ProtocolSupportModule" requireAccess="None" />
                <add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" />
                <add name="ClientLoggingHandler" path="*.log" verb="POST" modules="ClientLoggingHandler" resourceType="Unspecified" requireAccess="None" />
                <add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />
            </handlers>

            <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
                <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
                <staticTypes>
                    <add mimeType="text/*" enabled="true" />
                    <add mimeType="message/*" enabled="true" />
                    <add mimeType="application/javascript" enabled="true" />
                    <add mimeType="*/*" enabled="false" />
                </staticTypes>
            </httpCompression>

            <httpErrors>
                <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
                <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
                <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
                <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
                <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
                <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
                <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
                <error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
                <error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
            </httpErrors>

            <httpLogging dontLog="false" />

            <httpProtocol>
                <customHeaders>
                    <clear />
                </customHeaders>
                <redirectHeaders>
                    <clear />
                </redirectHeaders>
            </httpProtocol>

            <httpRedirect />

            <httpTracing />

            <isapiFilters />

            <modules>
                <add name="HttpCacheModule" lockItem="true" />
                <add name="StaticCompressionModule" lockItem="true" />
                <add name="DefaultDocumentModule" lockItem="true" />
                <add name="DirectoryListingModule" lockItem="true" />
                <add name="ProtocolSupportModule" lockItem="true" />
                <add name="StaticFileModule" lockItem="true" />
                <add name="AnonymousAuthenticationModule" lockItem="true" />
                <add name="BasicAuthenticationModule" lockItem="true" />
                <add name="RequestFilteringModule" lockItem="true" />
                <add name="CustomErrorModule" lockItem="true" />
                <add name="HttpLoggingModule" lockItem="true" />
                <add name="ClientLoggingHandler" />
                <add name="AdvancedLoggingModule" />
            </modules>

            <odbcLogging />

            <security>

                <access sslFlags="None" />

                <applicationDependencies />

                <authentication>

                    <anonymousAuthentication enabled="true" userName="IUSR" />

                    <basicAuthentication enabled="false" />

                    <clientCertificateMappingAuthentication />

                    <digestAuthentication />

                    <iisClientCertificateMappingAuthentication />

                    <windowsAuthentication />

                </authentication>

                <authorization />

                <ipSecurity />

                <isapiCgiRestriction />

                <requestFiltering>
                    <fileExtensions allowUnlisted="true" applyToWebDAV="true" />
                    <verbs allowUnlisted="true" applyToWebDAV="true" />
                    <hiddenSegments applyToWebDAV="true">
                        <add segment="web.config" />
                    </hiddenSegments>
                </requestFiltering>

            </security>

            <serverRuntime />

            <serverSideInclude />

            <staticContent lockAttributes="isDocFooterFileName">
                <mimeMap fileExtension=".323" mimeType="text/h323" />
                <mimeMap fileExtension=".aaf" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".aca" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".accdb" mimeType="application/msaccess" />
                <mimeMap fileExtension=".accde" mimeType="application/msaccess" />
                <mimeMap fileExtension=".accdt" mimeType="application/msaccess" />
                <mimeMap fileExtension=".acx" mimeType="application/internet-property-stream" />
                <mimeMap fileExtension=".afm" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ai" mimeType="application/postscript" />
                <mimeMap fileExtension=".aif" mimeType="audio/x-aiff" />
                <mimeMap fileExtension=".aifc" mimeType="audio/aiff" />
                <mimeMap fileExtension=".aiff" mimeType="audio/aiff" />
                <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
                <mimeMap fileExtension=".art" mimeType="image/x-jg" />
                <mimeMap fileExtension=".asd" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".asf" mimeType="video/x-ms-asf" />
                <mimeMap fileExtension=".asi" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".asm" mimeType="text/plain" />
                <mimeMap fileExtension=".asr" mimeType="video/x-ms-asf" />
                <mimeMap fileExtension=".asx" mimeType="video/x-ms-asf" />
                <mimeMap fileExtension=".atom" mimeType="application/atom+xml" />
                <mimeMap fileExtension=".au" mimeType="audio/basic" />
                <mimeMap fileExtension=".avi" mimeType="video/x-msvideo" />
                <mimeMap fileExtension=".axs" mimeType="application/olescript" />
                <mimeMap fileExtension=".bas" mimeType="text/plain" />
                <mimeMap fileExtension=".bcpio" mimeType="application/x-bcpio" />
                <mimeMap fileExtension=".bin" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".bmp" mimeType="image/bmp" />
                <mimeMap fileExtension=".c" mimeType="text/plain" />
                <mimeMap fileExtension=".cab" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".calx" mimeType="application/vnd.ms-office.calx" />
                <mimeMap fileExtension=".cat" mimeType="application/vnd.ms-pki.seccat" />
                <mimeMap fileExtension=".cdf" mimeType="application/x-cdf" />
                <mimeMap fileExtension=".chm" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".class" mimeType="application/x-java-applet" />
                <mimeMap fileExtension=".clp" mimeType="application/x-msclip" />
                <mimeMap fileExtension=".cmx" mimeType="image/x-cmx" />
                <mimeMap fileExtension=".cnf" mimeType="text/plain" />
                <mimeMap fileExtension=".cod" mimeType="image/cis-cod" />
                <mimeMap fileExtension=".cpio" mimeType="application/x-cpio" />
                <mimeMap fileExtension=".cpp" mimeType="text/plain" />
                <mimeMap fileExtension=".crd" mimeType="application/x-mscardfile" />
                <mimeMap fileExtension=".crl" mimeType="application/pkix-crl" />
                <mimeMap fileExtension=".crt" mimeType="application/x-x509-ca-cert" />
                <mimeMap fileExtension=".csh" mimeType="application/x-csh" />
                <mimeMap fileExtension=".css" mimeType="text/css" />
                <mimeMap fileExtension=".csv" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".cur" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".dcr" mimeType="application/x-director" />
                <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".der" mimeType="application/x-x509-ca-cert" />
                <mimeMap fileExtension=".dib" mimeType="image/bmp" />
                <mimeMap fileExtension=".dir" mimeType="application/x-director" />
                <mimeMap fileExtension=".disco" mimeType="text/xml" />
                <mimeMap fileExtension=".dll" mimeType="application/x-msdownload" />
                <mimeMap fileExtension=".dll.config" mimeType="text/xml" />
                <mimeMap fileExtension=".dlm" mimeType="text/dlm" />
                <mimeMap fileExtension=".doc" mimeType="application/msword" />
                <mimeMap fileExtension=".docm" mimeType="application/vnd.ms-word.document.macroEnabled.12" />
                <mimeMap fileExtension=".docx" mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
                <mimeMap fileExtension=".dot" mimeType="application/msword" />
                <mimeMap fileExtension=".dotm" mimeType="application/vnd.ms-word.template.macroEnabled.12" />
                <mimeMap fileExtension=".dotx" mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.template" />
                <mimeMap fileExtension=".dsp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".dtd" mimeType="text/xml" />
                <mimeMap fileExtension=".dvi" mimeType="application/x-dvi" />
                <mimeMap fileExtension=".dwf" mimeType="drawing/x-dwf" />
                <mimeMap fileExtension=".dwp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".dxr" mimeType="application/x-director" />
                <mimeMap fileExtension=".eml" mimeType="message/rfc822" />
                <mimeMap fileExtension=".emz" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".eot" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".eps" mimeType="application/postscript" />
                <mimeMap fileExtension=".etx" mimeType="text/x-setext" />
                <mimeMap fileExtension=".evy" mimeType="application/envoy" />
                <mimeMap fileExtension=".exe" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".exe.config" mimeType="text/xml" />
                <mimeMap fileExtension=".fdf" mimeType="application/vnd.fdf" />
                <mimeMap fileExtension=".fif" mimeType="application/fractals" />
                <mimeMap fileExtension=".fla" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".flr" mimeType="x-world/x-vrml" />
                <mimeMap fileExtension=".flv" mimeType="video/x-flv" />
                <mimeMap fileExtension=".gif" mimeType="image/gif" />
                <mimeMap fileExtension=".gtar" mimeType="application/x-gtar" />
                <mimeMap fileExtension=".gz" mimeType="application/x-gzip" />
                <mimeMap fileExtension=".h" mimeType="text/plain" />
                <mimeMap fileExtension=".hdf" mimeType="application/x-hdf" />
                <mimeMap fileExtension=".hdml" mimeType="text/x-hdml" />
                <mimeMap fileExtension=".hhc" mimeType="application/x-oleobject" />
                <mimeMap fileExtension=".hhk" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".hhp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".hlp" mimeType="application/winhlp" />
                <mimeMap fileExtension=".hqx" mimeType="application/mac-binhex40" />
                <mimeMap fileExtension=".hta" mimeType="application/hta" />
                <mimeMap fileExtension=".htc" mimeType="text/x-component" />
                <mimeMap fileExtension=".htm" mimeType="text/html" />
                <mimeMap fileExtension=".html" mimeType="text/html" />
                <mimeMap fileExtension=".htt" mimeType="text/webviewhtml" />
                <mimeMap fileExtension=".hxt" mimeType="text/html" />
                <mimeMap fileExtension=".ico" mimeType="image/x-icon" />
                <mimeMap fileExtension=".ics" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ief" mimeType="image/ief" />
                <mimeMap fileExtension=".iii" mimeType="application/x-iphone" />
                <mimeMap fileExtension=".inf" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ins" mimeType="application/x-internet-signup" />
                <mimeMap fileExtension=".isp" mimeType="application/x-internet-signup" />
                <mimeMap fileExtension=".IVF" mimeType="video/x-ivf" />
                <mimeMap fileExtension=".jar" mimeType="application/java-archive" />
                <mimeMap fileExtension=".java" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".jck" mimeType="application/liquidmotion" />
                <mimeMap fileExtension=".jcz" mimeType="application/liquidmotion" />
                <mimeMap fileExtension=".jfif" mimeType="image/pjpeg" />
                <mimeMap fileExtension=".jpb" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".jpe" mimeType="image/jpeg" />
                <mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
                <mimeMap fileExtension=".jpg" mimeType="image/jpeg" />
                <mimeMap fileExtension=".js" mimeType="application/x-javascript" />
                <mimeMap fileExtension=".jsx" mimeType="text/jscript" />
                <mimeMap fileExtension=".latex" mimeType="application/x-latex" />
                <mimeMap fileExtension=".lit" mimeType="application/x-ms-reader" />
                <mimeMap fileExtension=".lpk" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".lsf" mimeType="video/x-la-asf" />
                <mimeMap fileExtension=".lsx" mimeType="video/x-la-asf" />
                <mimeMap fileExtension=".lzh" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".m13" mimeType="application/x-msmediaview" />
                <mimeMap fileExtension=".m14" mimeType="application/x-msmediaview" />
                <mimeMap fileExtension=".m1v" mimeType="video/mpeg" />
                <mimeMap fileExtension=".m3u" mimeType="audio/x-mpegurl" />
                <mimeMap fileExtension=".man" mimeType="application/x-troff-man" />
                <mimeMap fileExtension=".manifest" mimeType="application/x-ms-manifest" />
                <mimeMap fileExtension=".map" mimeType="text/plain" />
                <mimeMap fileExtension=".mdb" mimeType="application/x-msaccess" />
                <mimeMap fileExtension=".mdp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".me" mimeType="application/x-troff-me" />
                <mimeMap fileExtension=".mht" mimeType="message/rfc822" />
                <mimeMap fileExtension=".mhtml" mimeType="message/rfc822" />
                <mimeMap fileExtension=".mid" mimeType="audio/mid" />
                <mimeMap fileExtension=".midi" mimeType="audio/mid" />
                <mimeMap fileExtension=".mix" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".mmf" mimeType="application/x-smaf" />
                <mimeMap fileExtension=".mno" mimeType="text/xml" />
                <mimeMap fileExtension=".mny" mimeType="application/x-msmoney" />
                <mimeMap fileExtension=".mov" mimeType="video/quicktime" />
                <mimeMap fileExtension=".movie" mimeType="video/x-sgi-movie" />
                <mimeMap fileExtension=".mp2" mimeType="video/mpeg" />
                <mimeMap fileExtension=".mp3" mimeType="audio/mpeg" />
                <mimeMap fileExtension=".mpa" mimeType="video/mpeg" />
                <mimeMap fileExtension=".mpe" mimeType="video/mpeg" />
                <mimeMap fileExtension=".mpeg" mimeType="video/mpeg" />
                <mimeMap fileExtension=".mpg" mimeType="video/mpeg" />
                <mimeMap fileExtension=".mpp" mimeType="application/vnd.ms-project" />
                <mimeMap fileExtension=".mpv2" mimeType="video/mpeg" />
                <mimeMap fileExtension=".ms" mimeType="application/x-troff-ms" />
                <mimeMap fileExtension=".msi" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".mso" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".mvb" mimeType="application/x-msmediaview" />
                <mimeMap fileExtension=".mvc" mimeType="application/x-miva-compiled" />
                <mimeMap fileExtension=".nc" mimeType="application/x-netcdf" />
                <mimeMap fileExtension=".nsc" mimeType="video/x-ms-asf" />
                <mimeMap fileExtension=".nws" mimeType="message/rfc822" />
                <mimeMap fileExtension=".ocx" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".oda" mimeType="application/oda" />
                <mimeMap fileExtension=".odc" mimeType="text/x-ms-odc" />
                <mimeMap fileExtension=".ods" mimeType="application/oleobject" />
                <mimeMap fileExtension=".one" mimeType="application/onenote" />
                <mimeMap fileExtension=".onea" mimeType="application/onenote" />
                <mimeMap fileExtension=".onetoc" mimeType="application/onenote" />
                <mimeMap fileExtension=".onetoc2" mimeType="application/onenote" />
                <mimeMap fileExtension=".onetmp" mimeType="application/onenote" />
                <mimeMap fileExtension=".onepkg" mimeType="application/onenote" />
                <mimeMap fileExtension=".p10" mimeType="application/pkcs10" />
                <mimeMap fileExtension=".p12" mimeType="application/x-pkcs12" />
                <mimeMap fileExtension=".p7b" mimeType="application/x-pkcs7-certificates" />
                <mimeMap fileExtension=".p7c" mimeType="application/pkcs7-mime" />
                <mimeMap fileExtension=".p7m" mimeType="application/pkcs7-mime" />
                <mimeMap fileExtension=".p7r" mimeType="application/x-pkcs7-certreqresp" />
                <mimeMap fileExtension=".p7s" mimeType="application/pkcs7-signature" />
                <mimeMap fileExtension=".pbm" mimeType="image/x-portable-bitmap" />
                <mimeMap fileExtension=".pcx" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".pcz" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".pdf" mimeType="application/pdf" />
                <mimeMap fileExtension=".pfb" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".pfm" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".pfx" mimeType="application/x-pkcs12" />
                <mimeMap fileExtension=".pgm" mimeType="image/x-portable-graymap" />
                <mimeMap fileExtension=".pko" mimeType="application/vnd.ms-pki.pko" />
                <mimeMap fileExtension=".pma" mimeType="application/x-perfmon" />
                <mimeMap fileExtension=".pmc" mimeType="application/x-perfmon" />
                <mimeMap fileExtension=".pml" mimeType="application/x-perfmon" />
                <mimeMap fileExtension=".pmr" mimeType="application/x-perfmon" />
                <mimeMap fileExtension=".pmw" mimeType="application/x-perfmon" />
                <mimeMap fileExtension=".png" mimeType="image/png" />
                <mimeMap fileExtension=".pnm" mimeType="image/x-portable-anymap" />
                <mimeMap fileExtension=".pnz" mimeType="image/png" />
                <mimeMap fileExtension=".pot" mimeType="application/vnd.ms-powerpoint" />
                <mimeMap fileExtension=".potm" mimeType="application/vnd.ms-powerpoint.template.macroEnabled.12" />
                <mimeMap fileExtension=".potx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.template" />
                <mimeMap fileExtension=".ppam" mimeType="application/vnd.ms-powerpoint.addin.macroEnabled.12" />
                <mimeMap fileExtension=".ppm" mimeType="image/x-portable-pixmap" />
                <mimeMap fileExtension=".pps" mimeType="application/vnd.ms-powerpoint" />
                <mimeMap fileExtension=".ppsm" mimeType="application/vnd.ms-powerpoint.slideshow.macroEnabled.12" />
                <mimeMap fileExtension=".ppsx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.slideshow" />
                <mimeMap fileExtension=".ppt" mimeType="application/vnd.ms-powerpoint" />
                <mimeMap fileExtension=".pptm" mimeType="application/vnd.ms-powerpoint.presentation.macroEnabled.12" />
                <mimeMap fileExtension=".pptx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
                <mimeMap fileExtension=".prf" mimeType="application/pics-rules" />
                <mimeMap fileExtension=".prm" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".prx" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ps" mimeType="application/postscript" />
                <mimeMap fileExtension=".psd" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".psm" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".psp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".pub" mimeType="application/x-mspublisher" />
                <mimeMap fileExtension=".qt" mimeType="video/quicktime" />
                <mimeMap fileExtension=".qtl" mimeType="application/x-quicktimeplayer" />
                <mimeMap fileExtension=".qxd" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ra" mimeType="audio/x-pn-realaudio" />
                <mimeMap fileExtension=".ram" mimeType="audio/x-pn-realaudio" />
                <mimeMap fileExtension=".rar" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".ras" mimeType="image/x-cmu-raster" />
                <mimeMap fileExtension=".rf" mimeType="image/vnd.rn-realflash" />
                <mimeMap fileExtension=".rgb" mimeType="image/x-rgb" />
                <mimeMap fileExtension=".rm" mimeType="application/vnd.rn-realmedia" />
                <mimeMap fileExtension=".rmi" mimeType="audio/mid" />
                <mimeMap fileExtension=".roff" mimeType="application/x-troff" />
                <mimeMap fileExtension=".rpm" mimeType="audio/x-pn-realaudio-plugin" />
                <mimeMap fileExtension=".rtf" mimeType="application/rtf" />
                <mimeMap fileExtension=".rtx" mimeType="text/richtext" />
                <mimeMap fileExtension=".scd" mimeType="application/x-msschedule" />
                <mimeMap fileExtension=".sct" mimeType="text/scriptlet" />
                <mimeMap fileExtension=".sea" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".setpay" mimeType="application/set-payment-initiation" />
                <mimeMap fileExtension=".setreg" mimeType="application/set-registration-initiation" />
                <mimeMap fileExtension=".sgml" mimeType="text/sgml" />
                <mimeMap fileExtension=".sh" mimeType="application/x-sh" />
                <mimeMap fileExtension=".shar" mimeType="application/x-shar" />
                <mimeMap fileExtension=".sit" mimeType="application/x-stuffit" />
                <mimeMap fileExtension=".sldm" mimeType="application/vnd.ms-powerpoint.slide.macroEnabled.12" />
                <mimeMap fileExtension=".sldx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.slide" />
                <mimeMap fileExtension=".smd" mimeType="audio/x-smd" />
                <mimeMap fileExtension=".smi" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".smx" mimeType="audio/x-smd" />
                <mimeMap fileExtension=".smz" mimeType="audio/x-smd" />
                <mimeMap fileExtension=".snd" mimeType="audio/basic" />
                <mimeMap fileExtension=".snp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".spc" mimeType="application/x-pkcs7-certificates" />
                <mimeMap fileExtension=".spl" mimeType="application/futuresplash" />
                <mimeMap fileExtension=".src" mimeType="application/x-wais-source" />
                <mimeMap fileExtension=".ssm" mimeType="application/streamingmedia" />
                <mimeMap fileExtension=".sst" mimeType="application/vnd.ms-pki.certstore" />
                <mimeMap fileExtension=".stl" mimeType="application/vnd.ms-pki.stl" />
                <mimeMap fileExtension=".sv4cpio" mimeType="application/x-sv4cpio" />
                <mimeMap fileExtension=".sv4crc" mimeType="application/x-sv4crc" />
                <mimeMap fileExtension=".swf" mimeType="application/x-shockwave-flash" />
                <mimeMap fileExtension=".t" mimeType="application/x-troff" />
                <mimeMap fileExtension=".tar" mimeType="application/x-tar" />
                <mimeMap fileExtension=".tcl" mimeType="application/x-tcl" />
                <mimeMap fileExtension=".tex" mimeType="application/x-tex" />
                <mimeMap fileExtension=".texi" mimeType="application/x-texinfo" />
                <mimeMap fileExtension=".texinfo" mimeType="application/x-texinfo" />
                <mimeMap fileExtension=".tgz" mimeType="application/x-compressed" />
                <mimeMap fileExtension=".thmx" mimeType="application/vnd.ms-officetheme" />
                <mimeMap fileExtension=".thn" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".tif" mimeType="image/tiff" />
                <mimeMap fileExtension=".tiff" mimeType="image/tiff" />
                <mimeMap fileExtension=".toc" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".tr" mimeType="application/x-troff" />
                <mimeMap fileExtension=".trm" mimeType="application/x-msterminal" />
                <mimeMap fileExtension=".tsv" mimeType="text/tab-separated-values" />
                <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".txt" mimeType="text/plain" />
                <mimeMap fileExtension=".u32" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".uls" mimeType="text/iuls" />
                <mimeMap fileExtension=".ustar" mimeType="application/x-ustar" />
                <mimeMap fileExtension=".vbs" mimeType="text/vbscript" />
                <mimeMap fileExtension=".vcf" mimeType="text/x-vcard" />
                <mimeMap fileExtension=".vcs" mimeType="text/plain" />
                <mimeMap fileExtension=".vdx" mimeType="application/vnd.ms-visio.viewer" />
                <mimeMap fileExtension=".vml" mimeType="text/xml" />
                <mimeMap fileExtension=".vsd" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".vss" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".vst" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".vsto" mimeType="application/x-ms-vsto" />
                <mimeMap fileExtension=".vsw" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".vsx" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".vtx" mimeType="application/vnd.visio" />
                <mimeMap fileExtension=".wav" mimeType="audio/wav" />
                <mimeMap fileExtension=".wax" mimeType="audio/x-ms-wax" />
                <mimeMap fileExtension=".wbmp" mimeType="image/vnd.wap.wbmp" />
                <mimeMap fileExtension=".wcm" mimeType="application/vnd.ms-works" />
                <mimeMap fileExtension=".wdb" mimeType="application/vnd.ms-works" />
                <mimeMap fileExtension=".wks" mimeType="application/vnd.ms-works" />
                <mimeMap fileExtension=".wm" mimeType="video/x-ms-wm" />
                <mimeMap fileExtension=".wma" mimeType="audio/x-ms-wma" />
                <mimeMap fileExtension=".wmd" mimeType="application/x-ms-wmd" />
                <mimeMap fileExtension=".wmf" mimeType="application/x-msmetafile" />
                <mimeMap fileExtension=".wml" mimeType="text/vnd.wap.wml" />
                <mimeMap fileExtension=".wmlc" mimeType="application/vnd.wap.wmlc" />
                <mimeMap fileExtension=".wmls" mimeType="text/vnd.wap.wmlscript" />
                <mimeMap fileExtension=".wmlsc" mimeType="application/vnd.wap.wmlscriptc" />
                <mimeMap fileExtension=".wmp" mimeType="video/x-ms-wmp" />
                <mimeMap fileExtension=".wmv" mimeType="video/x-ms-wmv" />
                <mimeMap fileExtension=".wmx" mimeType="video/x-ms-wmx" />
                <mimeMap fileExtension=".wmz" mimeType="application/x-ms-wmz" />
                <mimeMap fileExtension=".wps" mimeType="application/vnd.ms-works" />
                <mimeMap fileExtension=".wri" mimeType="application/x-mswrite" />
                <mimeMap fileExtension=".wrl" mimeType="x-world/x-vrml" />
                <mimeMap fileExtension=".wrz" mimeType="x-world/x-vrml" />
                <mimeMap fileExtension=".wsdl" mimeType="text/xml" />
                <mimeMap fileExtension=".wvx" mimeType="video/x-ms-wvx" />
                <mimeMap fileExtension=".x" mimeType="application/directx" />
                <mimeMap fileExtension=".xaf" mimeType="x-world/x-vrml" />
                <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
                <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" />
                <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" />
                <mimeMap fileExtension=".xbm" mimeType="image/x-xbitmap" />
                <mimeMap fileExtension=".xdr" mimeType="text/plain" />
                <mimeMap fileExtension=".xla" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xlam" mimeType="application/vnd.ms-excel.addin.macroEnabled.12" />
                <mimeMap fileExtension=".xlc" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xlm" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xls" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xlsb" mimeType="application/vnd.ms-excel.sheet.binary.macroEnabled.12" />
                <mimeMap fileExtension=".xlsm" mimeType="application/vnd.ms-excel.sheet.macroEnabled.12" />
                <mimeMap fileExtension=".xlsx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
                <mimeMap fileExtension=".xlt" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xltm" mimeType="application/vnd.ms-excel.template.macroEnabled.12" />
                <mimeMap fileExtension=".xltx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.template" />
                <mimeMap fileExtension=".xlw" mimeType="application/vnd.ms-excel" />
                <mimeMap fileExtension=".xml" mimeType="text/xml" />
                <mimeMap fileExtension=".xof" mimeType="x-world/x-vrml" />
                <mimeMap fileExtension=".xpm" mimeType="image/x-xpixmap" />
                <mimeMap fileExtension=".xps" mimeType="application/vnd.ms-xpsdocument" />
                <mimeMap fileExtension=".xsd" mimeType="text/xml" />
                <mimeMap fileExtension=".xsf" mimeType="text/xml" />
                <mimeMap fileExtension=".xsl" mimeType="text/xml" />
                <mimeMap fileExtension=".xslt" mimeType="text/xml" />
                <mimeMap fileExtension=".xsn" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".xtp" mimeType="application/octet-stream" />
                <mimeMap fileExtension=".xwd" mimeType="image/x-xwindowdump" />
                <mimeMap fileExtension=".z" mimeType="application/x-compress" />
                <mimeMap fileExtension=".zip" mimeType="application/x-zip-compressed" />
            </staticContent>

            <tracing>

                <traceFailedRequests />

                <traceProviderDefinitions />

            </tracing>

            <urlCompression />

            <validation />
            <advancedLogging>
                <server>
                    <fields>
                        <field id="Date-UTC" sourceName="Date-UTC" sourceType="builtIn" logHeaderName="date" category="Default" description="UTC date of the request/event." />
                        <field id="Time-UTC" sourceName="Time-UTC" sourceType="builtIn" logHeaderName="time" category="Default" description="UTC time of the request/event." />
                        <field id="Date-Local" sourceName="Date-Local" sourceType="builtIn" logHeaderName="date-local" category="Default" description="Local date of the request/event." />
                        <field id="Time-Local" sourceName="Time-Local" sourceType="builtIn" logHeaderName="time-local" category="Default" description="Local time of the request/event." />
                        <field id="CPU-Utilization" sourceName="\Processor(_Total)\% Processor Time" sourceType="perfCounter" logHeaderName="CPU-Utilization" category="Default" description="Perf Counter CPU Utilization." sourceDataType="double" perfCounterType="other" perfCounterFormat="%2.4G" />
                        <field id="W3WP-PrivateBytes" sourceName="\Process(w3wp)\Private Bytes" sourceType="perfCounter" logHeaderName="W3WP-PrivateBytes" category="Default" description="Perf Counter IIS Private Bytes." sourceDataType="integer" perfCounterType="other" />
                        <field id="RequestsPerSecond" sourceName="\W3SVC_W3WP(_Total)\Requests / Sec" sourceType="perfCounter" logHeaderName="RequestsPerSecond" category="Default" description="Perf Counter IIS Requests per Second." sourceDataType="double" perfCounterType="rate" perfCounterFormat="%2.4G" />
                        <field id="URI-Stem" sourceName="URI-Stem" sourceType="builtIn" logHeaderName="cs-uri-stem" category="Default" description="Requested URL without the schema, host, port number, and any querystring data." />
                        <field id="Server-IP" sourceName="Server-IP" sourceType="builtIn" logHeaderName="s-ip" category="Default" description="Server IP Address." />
                        <field id="Status" sourceName="Status" sourceType="builtIn" logHeaderName="sc-status" category="Default" description="The HTTP status of the request." />
                        <field id="Substatus" sourceName="Substatus" sourceType="builtIn" logHeaderName="sc-substatus" category="Default" description="Additional HTTP status information." />
                        <field id="Bytes Sent" sourceName="Bytes Sent" sourceType="module" logHeaderName="sc-bytes" category="Default" description="Bytes sent from the server.  Value will include response body plus headers." />
                        <field id="Method" sourceName="Method" sourceType="builtIn" logHeaderName="cs-method" category="Default" description="HTTP method for the request." />
                        <field id="URI-Querystring" sourceName="URI-Querystring" sourceType="builtIn" logHeaderName="cs-uri-query" category="Default" description="Query string component of the request." />
                        <field id="Client-IP" sourceName="Client-IP" sourceType="builtIn" logHeaderName="c-ip" category="Default" description="Client IP Address." />
                        <field id="Protocol" sourceName="Protocol" sourceType="builtIn" logHeaderName="c-protocol" category="Default" description="The protocol used to connect to the server." />
                        <field id="Proxy" sourceName="Via" sourceType="requestHeader" logHeaderName="s-proxy" category="Default" description="Via request header." />
                        <field id="UserName" sourceName="UserName" sourceType="requestHeader" logHeaderName="cs-username" category="Default" description="User name the client provider during authorization." />
                        <field id="ContentPath" sourceName="ContentPath" sourceType="builtIn" logHeaderName="s-contentpath" category="Default" description="File path on the content." />
                        <field id="Host" sourceName="Host" sourceType="requestHeader" logHeaderName="cs(Host)" category="Default" description="Host specified in the request header." />
                    </fields>
                    <logDefinitions>
                        <logDefinition writeLogDataToDisk="true" baseFileName="%COMPUTERNAME%-Server" logRaiseTraceEvents="false" enabled="true" logRollOption="schedule" maxDurationSeconds="86400" maxFileSizeKB="1024" schedule="daily" publishLogEvent="false">
                            <selectedFields>
                                <clear />
                                <logField id="Date-UTC" />
                                <logField id="Time-UTC" />
                                <logField id="URI-Querystring" />
                                <logField id="URI-Stem" />
                                <logField id="ContentPath" />
                                <logField id="CPU-Utilization" />
                                <logField id="Status" />
                            </selectedFields>
                        </logDefinition>
                    </logDefinitions>
                </server>
            </advancedLogging>

        </system.webServer>

    </configuration>

    Let me know if you need anything else. Thanks.

    Lyndon

    Wednesday, September 16, 2009 11:53 PM
  • User-1292338562 posted

    Hi Lyndon,

    Unless I'm missing something, I don't see anything in particular that stands out in your requests that would require special handling.  Unfortunately, that means I can only attribute the missing log data to the instability of a Beta product.  However, we made a bunch of changes recently wrt how we are serializing the data so its likely been fixed in recent builds.  I suspect that there an error of some kind occurred and prevented the additional entries from being written.  In the Beta build, when a error was encountered, Advanced Logging would stop logging until the next IISReset.

    If your requests are somehow not the typical requests, (ie long request/response headers, etc), could you send the requests as well?  Our RTM version will be released soon.  Could you try again on that build?  Thx...

    Sorry I can't offer more assistance than that...

    - bobby

    Thursday, September 17, 2009 9:02 PM
  • User-412441710 posted

    Hey Bobby,

      I would love to try again on the RTM version, if you can add me to your list of testers it would be great.

      The info I sent yesterday are just requests for standard static pages, nothing more than a couple folders deep with fairly short file names.

      Tonight I did run the test again with the same applicationhost.config file, but this time I captured the traffic between the client and server with Network Monitor 3.3. The capture and the logs are about 150K. If you are interested, I can upload them to you, although the NetMon capture is probably binary so I would need somewhere to upload the file. Let me know if you want them.

      Thanks again for your help - looking forward to the RTM version.

    Thursday, September 17, 2009 10:16 PM
  • User-1292338562 posted

    hi lyndon,

    your original post discusses a custom header being sent with your requests.  was this header included in the requests of the log output you posted?  if so, would it be possible to try it again without the headers?  also, would you be able to send a trace of a single request using a simple http utility like wfetch or trace tool such as fiddler2?  i've been scratching my head on why its not working for you and this is the only thing i can think of.

     - bobby

    Monday, September 21, 2009 3:26 PM
  • User-1292338562 posted

    FYI...the rtw version has just been released.  At your convenience, please take a look and let us know any additional feedback you might have. 

     http://www.iis.net/extensions/AdvancedLogging

    Thanks...

    Monday, October 12, 2009 6:40 PM
  • User-412441710 posted

    Hey Bobby,

       Just downloaded the RTW version of Advanced Logging, and it looks like all the issues I saw are resolved. I have it installed on 3 IIS7 servers, and they all capture the custom headers just fine. Thanks for a great product.

     Lyndon

     

    Thursday, October 15, 2009 8:44 PM
  • User-1292338562 posted
    That's really good to hear. Thanks for keeping us updated and please let us know if there are any improvements you'd like to see...
    Thursday, October 15, 2009 11:55 PM