Add some static resources and content

This commit is contained in:
James Skemp 2017-05-07 14:28:51 -05:00
parent 8d38d7df48
commit 4bb82c2ad1
59 changed files with 20723 additions and 1 deletions

4
archetypes/article.md Normal file
View File

@ -0,0 +1,4 @@
+++
updated = ""
description = ""
+++

0
archetypes/example.md Normal file
View File

2
archetypes/function.md Normal file
View File

@ -0,0 +1,2 @@
+++
+++

27
content/article/2.md Normal file
View File

@ -0,0 +1,27 @@
+++
date = "2011-06-26T19:30:12-05:00"
title = "How to enable Log Parser chart export with Office 2007/2010"
updated = "2011-06-29T11:39:34-05:00"
description = "Microsoft Office Web Components are required for charts to be export with Log Parser. Unfortunately, they are no longer included with Office 2007+."
+++
Log Parser includes functionality to export data to charts by using `-o:chart` as a parameter.
However, if you're currently using Microsoft Office 2007 or 2010, you may not have the components necessary to output charts. Unfortunately, Microsoft discontinued the Office Web Components (OWC) in Office 2007, and, from what I can tell, have no Log Parser-friendly replacements as of yet.
Fortunately the Office 2003 Web Components are available for download direct from Microsoft.
[Download the Office 2003 Web Components](http://www.microsoft.com/downloads/en/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=enBlockquote).
According to the overview:
> If you do not own an Office 2003 license, the Office Web Components are licensed to be used in static, non-interactive, client-side, view-only mode. If you do own an Office 2003 license, the Office Web Components are licensed to be used in interactive mode.
I'm not a lawyer, and still have my legit copy of Office 2003, but it would appear that one *could* install these for the purposes of generating charts with Log Parser as part of that functionality. But ...
As of July 2011, after installing the components on a Windows 7 machine, with updates being checked for other Microsoft products, you can expect to be alerted to approximately 5 security updates that you'll need to install. None required a reboot on my machine.
Once that's done you can begin generating charts with Log Parser.
Article provided by <a href="http://jamesrskemp.com/" rel="external author">James Skemp</a>.

59
content/article/3.md Normal file
View File

@ -0,0 +1,59 @@
+++
date = "2011-07-15T21:26:38-05:00"
description = "While Log Parser works great with single queries, you can also create mini-Web sites combining a number of scripts."
title = "Example IIS Site Summary with Log Parser and Perl"
updated = "2011-07-15T21:29:37-05:00"
+++
Chevis Nelson was kind enough to share a Perl script that uses Log Parser to generate Web site statistics by combining a number of scripts and saving the output to HTML files.
The following article will get your environment setup, if needed, and introduce you to his script.
### Getting started
The script uses Perl to run. If you do not have Perl installed on your machine yet, I recommend <a href="http://www.activestate.com/activeperl">ActivePerl from ActiveState</a>, of which there is a free, <a href="http://www.activestate.com/activeperl/downloads">Community Edition</a>, available.
You'll also want to have Log Parser set in your environment variables, or a copy of LogParser.exe in the same directory as the above download's contents.
Finally, you'll need to be able to create charts via Log Parser. See [How to enable Log Parser chart export with Office 2007/2010](/Article/2) if you're not on Office 2003 or earlier.
[Download Chevis Nelson's IIS Site Summary](/Content/Articles/3/IISOverview.zip) (zip).
### Updating the script
Next you'll want to update the script based upon your own particular environment.
The first file to change is **IISOverview.pl**.
First verify that the first line is set to the path of your Perl install. On my machine, this was for example: `c:/perl64/bin`
Line 11 contains the path to input_parameters.txt, which is included in the download, and will be covered momentarily.
Finally line 18 contains the path to the directory the output should be written to. In Chevis' example you can see that he was writting to a directory that could then be served by IIS.
The second file to change is **input_parameters.txt**.
This file contains a comma-delimited listing of three items.
The first two items are used to determine which directories the output should be saved to.
The third item is the path to the log file(s) that should be parsed. Note that you can absolutely use the * wildcard when using your path - for example <code>LogParserPlus,TestUser,\\server1\projects\Logs\Server2008\W3SVC7\*ex1101*.log</code> - but is best run against a single day's worth of data.
The third and final file to change is the **Summary-Errors.tpl** file.
On line 47 is the path to the directory you extacted the contents of the download to. You could optionally copy the httpstatus.html file to a single location on your computer/server, and change the path to that.
### Running the script
Now that the script has been updated for your environment you can run the script. If using ActivePerl you should just be able to run the IISOverview.pl file, either directly or via the command line (if you wish to view errors and warnings).
Once the script has run the directory specified by your input_parameters.txt file will be created and populated with the HTML reports.
### Sample output
A sample output of this script can be <a href="/Content/Articles/3/output/Errors.html">viewed for this very site</a> (albeit from January 2011, so things have changed). As you can see the script generates charts as well as HTML files with the statistical information.
Again, a special thanks to Chevis L. Nelson for providing this sample script and queries.
Script provided by Chevis L. Nelson and article written by <a href="http://jamesrskemp.com/" rel="external author">James Skemp</a>.

255
content/article/4.md Normal file
View File

@ -0,0 +1,255 @@
+++
date = "2011-07-17T21:11:33-05:00"
description = "Log Parser has the ability to output results to XML. A number of options are available during generation, and in this article we&#39;ll cover the structure parameter."
title = "Understanding Log Parser's XML output's structure parameter"
+++
Log parser includes the ability to output data results in a number of different formats. One of the more interesting for portability is the XML output format.
<pre><code>logparser -o:xml
</code></pre>
<p>An optional parameter to this is the structure parameter, which can be one of 1, 2, 3, or 4, with 1 being the default, and is defined in the help as "Type of XML structure." Without testing it's not very clear what exactly that means, so in the following article I'll be covering that using a very simple query:</p>
<pre><code>logparser -i:w3c -o:xml "SELECT date, COUNT(*) AS Requests INTO _test-1.xml FROM *ex1106*.log GROUP BY date" -compact:on
</code></pre>
<p>One important note before we continue is the <code>compact</code> parameter, which removes all spacing (including new lines) from individual rows of data. By default this is off, and as far as I know there is no way to remove spaces within the lower elements, but keep new lines.</p>
<p>(If you wish to skip the examples the conclusion of the article wraps up the differences between the standard output and the other three structures.)</p>
<h3>XML structure</h3>
<p>Running the above query results in results similar to the following:</p>
<pre><code>&lt;?xml version="1.0" encoding="ISO-10646-UCS-2" standalone="yes" ?&gt;
&lt;!DOCTYPE ROOT[
&lt;!ATTLIST ROOT DATE_CREATED CDATA #REQUIRED&gt;
&lt;!ATTLIST ROOT CREATED_BY CDATA #REQUIRED&gt;
&lt;!ELEMENT date (#PCDATA)&gt;
&lt;!ELEMENT Requests (#PCDATA)&gt;
&lt;!ELEMENT ROW (date, Requests)&gt;
&lt;!ELEMENT ROOT (ROW*)&gt;
]&gt;
&lt;ROOT DATE_CREATED="2011-07-17 20:20:41" CREATED_BY="Microsoft Log Parser V2.2"&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-01&lt;/date&gt;&lt;Requests&gt;484&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-02&lt;/date&gt;&lt;Requests&gt;529&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-03&lt;/date&gt;&lt;Requests&gt;400&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-04&lt;/date&gt;&lt;Requests&gt;113&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-05&lt;/date&gt;&lt;Requests&gt;178&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-06&lt;/date&gt;&lt;Requests&gt;422&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-07&lt;/date&gt;&lt;Requests&gt;504&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-08&lt;/date&gt;&lt;Requests&gt;417&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-09&lt;/date&gt;&lt;Requests&gt;490&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-10&lt;/date&gt;&lt;Requests&gt;429&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-11&lt;/date&gt;&lt;Requests&gt;130&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-12&lt;/date&gt;&lt;Requests&gt;160&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-13&lt;/date&gt;&lt;Requests&gt;280&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-14&lt;/date&gt;&lt;Requests&gt;407&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-15&lt;/date&gt;&lt;Requests&gt;474&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-16&lt;/date&gt;&lt;Requests&gt;463&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-17&lt;/date&gt;&lt;Requests&gt;424&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-18&lt;/date&gt;&lt;Requests&gt;256&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-19&lt;/date&gt;&lt;Requests&gt;242&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-20&lt;/date&gt;&lt;Requests&gt;442&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-21&lt;/date&gt;&lt;Requests&gt;568&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-22&lt;/date&gt;&lt;Requests&gt;431&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-23&lt;/date&gt;&lt;Requests&gt;419&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-24&lt;/date&gt;&lt;Requests&gt;436&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-25&lt;/date&gt;&lt;Requests&gt;1566&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-26&lt;/date&gt;&lt;Requests&gt;293&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-27&lt;/date&gt;&lt;Requests&gt;395&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-28&lt;/date&gt;&lt;Requests&gt;554&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-29&lt;/date&gt;&lt;Requests&gt;601&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date&gt;2011-06-30&lt;/date&gt;&lt;Requests&gt;526&lt;/Requests&gt;&lt;/ROW&gt;
&lt;/ROOT&gt;
</code></pre>
<p>(ROOT and ROW can both be customized by the rootName and rowName parameters. For all of the below I'm keeping the defaults.)</p>
<h4>Structure 2</h4>
<p>Next we have <code>-structure:2</code>, as in the following:</p>
<pre><code>logparser -i:w3c -o:xml "SELECT date, COUNT(*) AS Requests INTO _test-2.xml FROM *ex1106*.log GROUP BY date" -structure:2 -compact:on
</code></pre>
<p>This results in the following output:</p>
<pre><code>&lt;?xml version="1.0" encoding="ISO-10646-UCS-2" standalone="yes" ?&gt;
&lt;!DOCTYPE ROOT[
&lt;!ATTLIST ROOT DATE_CREATED CDATA #REQUIRED&gt;
&lt;!ATTLIST ROOT CREATED_BY CDATA #REQUIRED&gt;
&lt;!ELEMENT date (#PCDATA)&gt;
&lt;!ATTLIST date TYPE CDATA #REQUIRED&gt;
&lt;!ELEMENT Requests (#PCDATA)&gt;
&lt;!ATTLIST Requests TYPE CDATA #REQUIRED&gt;
&lt;!ELEMENT ROW (date, Requests)&gt;
&lt;!ELEMENT ROOT (ROW*)&gt;
]&gt;
&lt;ROOT DATE_CREATED="2011-07-17 20:20:47" CREATED_BY="Microsoft Log Parser V2.2"&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-01&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;484&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-02&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;529&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-03&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;400&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-04&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;113&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-05&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;178&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-06&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;422&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-07&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;504&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-08&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;417&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-09&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;490&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-10&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;429&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-11&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;130&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-12&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;160&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-13&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;280&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-14&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;407&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-15&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;474&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-16&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;463&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-17&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;424&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-18&lt;/date&gt;&lt;lt;Requests TYPE="INTEGER"&gt;256&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-19&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;242&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-20&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;442&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-21&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;568&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-22&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;431&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-23&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;419&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-24&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;436&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-25&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;1566&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-26&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;293&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-27&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;395&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-28&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;554&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-29&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;601&lt;/Requests&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;date TYPE="TIMESTAMP"&gt;2011-06-30&lt;/date&gt;&lt;Requests TYPE="INTEGER"&gt;526&lt;/Requests&gt;&lt;/ROW&gt;
&lt;/ROOT&gt;
</code></pre>
<p>The only real difference between structure 1 and structure 2 is that a type attribute has been added to each inner element.</p>
<h4>Structure 3</h4>
<pre><code>logparser -i:w3c -o:xml "SELECT date, COUNT(*) AS Requests INTO _test-3.xml FROM *ex1106*.log GROUP BY date" -structure:3 -compact:on
</code></pre>
<p>The above query results in output like the following:</p>
<pre><code>&lt;?xml version="1.0" encoding="ISO-10646-UCS-2" standalone="yes" ?&gt;
&lt;!DOCTYPE ROOT[
&lt;!ATTLIST ROOT DATE_CREATED CDATA #REQUIRED&gt;
&lt;!ATTLIST ROOT CREATED_BY CDATA #REQUIRED&gt;
&lt;!ELEMENT FIELD (#PCDATA)&gt;
&lt;!ATTLIST FIELD NAME CDATA #REQUIRED&gt;
&lt;!ELEMENT ROW (FIELD, FIELD)&gt;
&lt;!ELEMENT ROOT (ROW*)&gt;
]&gt;
&lt;ROOT DATE_CREATED="2011-07-17 20:20:53" CREATED_BY="Microsoft Log Parser V2.2"&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-01&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;484&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-02&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;529&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-03&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;400&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-04&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;113&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-05&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;178&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-06&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;422&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-07&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;504&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-08&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;417&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-09&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;490&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-10&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;429&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-11&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;130&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-12&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;160&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-13&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;280&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-14&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;407&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-15&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;474&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-16&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;463&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-17&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;424&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-18&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;256&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-19&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;242&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-20&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;442&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-21&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;568&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-22&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;431&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-23&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;419&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-24&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;436&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-25&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;1566&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-26&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;293&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-27&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;395&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-28&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;554&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-29&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;601&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date"&gt;2011-06-30&lt;/FIELD&gt;&lt;FIELD NAME="Requests"&gt;526&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;/ROOT&gt;
</code></pre>
<p>Now instead of the element's within the row having the name of the column they have a generic FIELD value, with name attributes containing the actual column name.</p>
<p>(As with ROW and ROOT, FIELD can be changed by passing a <code>fieldName</code> parameter.)</p>
<h4>Structure 4</h4>
<p>Finally we have structure 4:</p>
<pre><code>logparser -i:w3c -o:xml "SELECT date, COUNT(*) AS Requests INTO _test-4.xml FROM *ex1106*.log GROUP BY date" -structure:4 -compact:on
</code></pre>
<p>With sample output like the following:</p>
<pre><code>&lt;?xml version="1.0" encoding="ISO-10646-UCS-2" standalone="yes" ?&gt;
&lt;!DOCTYPE ROOT[
&lt;!ATTLIST ROOT DATE_CREATED CDATA #REQUIRED&gt;
&lt;!ATTLIST ROOT CREATED_BY CDATA #REQUIRED&gt;
&lt;!ELEMENT FIELD (#PCDATA)&gt;
&lt;!ATTLIST FIELD NAME CDATA #REQUIRED&gt;
&lt;!ATTLIST FIELD TYPE CDATA #REQUIRED&gt;
&lt;!ELEMENT ROW (FIELD, FIELD)&gt;
&lt;!ELEMENT ROOT (ROW*)&gt;
]&gt;
&lt;ROOT DATE_CREATED="2011-07-17 20:20:59" CREATED_BY="Microsoft Log Parser V2.2"&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-01&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;484&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-02&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;529&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-03&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;400&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-04&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;113&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-05&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;178&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-06&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;422&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-07&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;504&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-08&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;417&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-09&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;490&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-10&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;429&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-11&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;130&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-12&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;160&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-13&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;280&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-14&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;407&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-15&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;474&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-16&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;463&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-17&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;424&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-18&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;256&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-19&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;242&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-20&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;442&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-21&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;568&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-22&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;431&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-23&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;419&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-24&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;436&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-25&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;1566&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-26&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;293&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-27&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;395&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-28&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;554&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-29&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;601&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;ROW&gt;&lt;FIELD NAME="date" TYPE="TIMESTAMP"&gt;2011-06-30&lt;/FIELD&gt;&lt;FIELD NAME="Requests" TYPE="INTEGER"&gt;526&lt;/FIELD&gt;&lt;/ROW&gt;
&lt;/ROOT&gt;
</code></pre>
<p>Structure 4 is basically a combination of structures 2 and 3, where the type of the value and name are moved into attributes.</p>
<h3>Choosing a structure</h3>
<p>Generally I find the default structure, 1, to be the best for most cases. However, if the file that will be parsing the XML will be changing the output based upon the type of data, structure 2 or 4 is a good choice, as it is far better to parse a defined TYPE attribute then trying to parse the actual value to guess the type.</p>
<p>I personally find structure 3 to be more difficult to parse, so I'd stick with either the default or type 2.</p>
<h3>Differences wrap up</h3>
<p>To conclude, the difference between the default structure and the other three are as follows:</p>
<p>Structure 2: A TYPE attribute is added to each element within the ROW element.</p>
<p>Structure 3: Each ROW element has a generic FIELD element with the name of the data stored in a new NAME attribute.</p>
<p>Structure 4: The combination of structures 2 and 3.</p>
Article provided by <a href="http://jamesrskemp.com/" rel="external author">James Skemp</a>.

42
content/article/5.md Normal file
View File

@ -0,0 +1,42 @@
+++
date = "2011-08-09T00:55:11-05:00"
description = "Unless your site is only available internally, and isn't crawled by an internal search engine, chances are your site is crawled by a large variety of robots each day. However, there's a way to exclude the good bots fairly easily."
title = "Removing potential bots from query results"
updated = "2011-08-09T01:01:04-05:00"
+++
<p>Each Web site should generally have a robots.txt file that is used by the good search engine bots to determine what content should not be crawled. While not all bots follow this, the good ones do.</p>
<p>Using log parser we could find legit bots via a query like the following:</p>
<p><code>logparser -rtp:-1 -i:w3c -o:w3c file:Robots.log.sql</code></p>
<p>Where Robots.log.sql is as follows:</p>
<pre><code>SELECT c-ip, cs(User-Agent) AS [UserAgent], COUNT(*) AS [Requests]
, MIN(TO_DATE(TO_LOCALTIME(TO_TIMESTAMP(date, time)))) AS FirstDate
, MAX(TO_DATE(TO_LOCALTIME(TO_TIMESTAMP(date, time)))) AS LastDate
INTO _Robots.log
FROM W3SVC7/*ex*.log
WHERE cs-uri-stem = '/robots.txt'
GROUP BY c-ip, UserAgent
ORDER BY c-ip, UserAgent
</code></pre>
<p>One thing to watch out for is to verify that you haven't viewed the robots.txt file yourself, since you probably don't want to exclude yourself.</p>
<p>After verifying the above you can use that log file in your WHERE clause. For example, the following query will pull the first 10 requests for a .txt file from an ip not in the above _Robots.log:</p>
<p><code>logparser -i:w3c -o:w3c "SELECT TOP 10 c-ip, cs-uri-stem FROM W3SVC7\*ex*.log WHERE EXTRACT_EXTENSION(cs-uri-stem) = 'txt' AND c-ip NOT IN (SELECT TO_STRING(c-ip) FROM _Robots.log)"</code></p>
<p>Tying it together, we have the following which grabs the 10 most requested pieces of content, excluding those from legit robots:</p>
<p><code>logparser -i:w3c -o:w3c "select top 10 cs-uri-stem, COUNT(*) AS [Requests] FROM W3SVC7\*ex*.log WHERE c-ip not in (select TO_STRING(c-ip) from _Robots.log) GROUP BY cs-uri-stem ORDER BY Requests DESC"</code></p>
<p>Removing the WHERE clause should return some rather different results.</p>
<p>Of course this may not catch all robots, especially depending upon when they last grabbed your robots.txt file, but it should give you a pretty good number. If you're willing to do a bit more checking, you can also use the user agent passed by the bot instead of the IP.</p>
</div>
Article provided by <a href="http://jamesrskemp.com/" rel="external author">James Skemp</a>.

50
content/article/6.md Normal file
View File

@ -0,0 +1,50 @@
+++
date = "2011-09-03T21:53:06-05:00"
description = "One easy way to simplify your Log Parser queries is to use the USING clause."
title = "Understanding the USING clause in Log Parser"
updated = "2011-09-03T21:54:07-05:00"
+++
<p>If you've been using Log Parser for any amount of time you're probably well versed with <code>SELECT</code>, <code>FROM</code> and <code>WHERE</code>.</p>
<p>Looking at a <code>SELECT</code> clause against IIS logs, you may find something that looks like the following:</p>
<pre><code>SELECT TO_DATE(TO_LOCALTIME(TO_TIMESTAMP(date, time))) AS [LocalDate]
, TO_TIME(TO_LOCALTIME(TO_TIMESTAMP(date, time))) AS [LocalTime]
, c-ip, cs-uri-stem, cs-uri-query, sc-status, sc-bytes, cs-bytes, time-taken
, cs(User-Agent), cs(Referer)
[...]
</code></pre>
<p>Here we're taking the <code>date</code> and <code>time</code> stored in the W3C logs as UTC and converting them to local time. We repeat a couple of items, specifically <code>TO_LOCALTIME(TO_TIMESTAMP(date, time))</code>.</p>
<p>In addition, if we want to use <code>LocalTimeDate</code> or <code>LocalTimeTime</code> in our <code>WHERE</code> clause we'll find that we can't.</p>
<p>Let's modify our query slightly by taking advantage of the <code>USING</code> clause. Since we have that expression we'd like to use in multiple places that's the best place to start.</p>
<pre><code>SELECT TO_DATE(localDateTime) AS [LocalDate]
, TO_TIME(localDateTime) AS [LocalTime]
, c-ip, cs-uri-stem, cs-uri-query, sc-status, sc-bytes, cs-bytes, time-taken
, cs(User-Agent), cs(Referer)
USING TO_LOCALTIME(TO_TIMESTAMP(date, time)) AS [localDateTime]
[...]
</code></pre>
<p>We've started by adding a <code>USING</code> immediately after the <code>SELECT</code> (before <code>INTO</code> or <code>FROM</code>). We then declared an alias just like we'd do in the <code>SELECT</code>. In this case we're creating an alias for our shared expression. With this done we can replace the corresponding expressions within the <code>SELECT</code>.</p>
<p>Now that we have our alias defined by the <code>USING</code> clause we can use it in our <code>WHERE</code> clause.</p>
<pre><code>WHERE [localDateTime] &gt; TO_TIMESTAMP('2011-09-01', 'yyyy-MM-dd')
</code></pre>
<p>Putting complex expressions in the <code>USING</code> clause - like <code>CASE cs-uri-query WHEN null THEN cs-uri-stem ELSE STRCAT(STRCAT(cs-uri-stem, '?'), cs-uri-query) END AS [fullUrl]</code> - can help keep your <code>SELECT</code> nice and concise.</p>
<p>Generally, if you find yourself using an expression in more than one place in your query, ask yourself if it makes sense to move it into the <code>USING</code> clause.</p>
<h3>How do you use the USING clause?</h3>
<p>Do you have complex expressions you typically put within a <code>USING</code> clause? If so, please leave them in the comments, along with the log format.</p>
</div>
Article provided by <a href="http://jamesrskemp.com/" rel="external author">James Skemp</a>.

View File

@ -16,4 +16,4 @@ The IN and NOT IN operators determine whether or not a given field-expression or
When used in a WHERE clause, excludes requests for common image formats.
- See [Removing potential bots from query results][article-5] for an example using a nested query.
[article-5]: /Article/5
[article-5]: /article/5

BIN
static/Content/Articles.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -0,0 +1,148 @@
<html>
<head>
<!-- -- this should be similar to other summary but focus on avgerage response and slowest pages rather than most frequently requested pages. -->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="default.css">
<title>IIS Site Summary</title>
</head>
<body>
<table border="0" width="84%" id="table1">
<tr>
<td colspan="4" style="background-color: #000000">
<h1><font color="#FFFFFF">&nbsp;IIS Site Summary</font></h1>
</td>
</tr>
<tr>
<td width="18%"><b><a href="ResponseTime.html">Response Summary</a></b><p><b>
<a href="index.html">Hit Summary</a></b></p>
<p><b><a href="Errors.html">Error Summary</a></b><br>
&nbsp;</p>
<p>&nbsp;</td>
<td colspan="3">
<h2>Top 10 by Bytes Transfered</h2>
<table border="0" id="table2">
<tr><td>
<table border="0" width="511" cellspacing="2" id="table3">
<tr>
<th><b>Hits</b></th>
<th><b>URI</b></th>
<th width="66"><b>KBytes Transfered</b></th>
</tr>
<tr>
<td>&nbsp;788</a></td>
<td>&nbsp;/&nbsp;functions</a></td>
<td>&nbsp;25168</a></td>
</tr>
<tr>
<td>&nbsp;1253</a></td>
<td>&nbsp;/&nbsp;examples</a></td>
<td>&nbsp;21644</a></td>
</tr>
<tr>
<td>&nbsp;83</a></td>
<td>&nbsp;/examples/&nbsp;</a></td>
<td>&nbsp;2664</a></td>
</tr>
<tr>
<td>&nbsp;1426</a></td>
<td>&nbsp;/content/&nbsp;site.css</a></td>
<td>&nbsp;2571</a></td>
</tr>
<tr>
<td>&nbsp;810</a></td>
<td>&nbsp;/&nbsp;</a></td>
<td>&nbsp;2382</a></td>
</tr>
<tr>
<td>&nbsp;1214</a></td>
<td>&nbsp;/&nbsp;favicon.ico</a></td>
<td>&nbsp;2220</a></td>
</tr>
<tr>
<td>&nbsp;219</a></td>
<td>&nbsp;/&nbsp;expressions</a></td>
<td>&nbsp;973</a></td>
</tr>
<tr>
<td>&nbsp;376</a></td>
<td>&nbsp;/&nbsp;robots.txt</a></td>
<td>&nbsp;171</a></td>
</tr>
<tr>
<td>&nbsp;122</a></td>
<td>&nbsp;/examples/&nbsp;queries.aspx</a></td>
<td>&nbsp;100</a></td>
</tr>
<tr>
<td>&nbsp;72</a></td>
<td>&nbsp;/&nbsp;logparserfunctions.aspx</a></td>
<td>&nbsp;57</a></td>
</tr>
</table>
</td>
<td>
<h2><a href="file:///C:/logparser/iisoverview/httpstatus.html">HTTP Status Codes</a></h2>
<p>
<img src=HttpStatusCodes.gif></td>
</tr>
</table>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="15%">
<h2>Links</h2>
<table cellpadding=3 cellspacing=0 border=0 width="100%">
<p><b><a href="http://logparserplus.com">LogParserPlus.com</a></b></p>
<tr class=tableHead2>
<td>
<b><a href="http://strivinglife.com/words/post/How-to-get-started-with-Microsoft-Log-Parser.aspx">LogParser - How to</a></b>
</td>
</tr>
</table>
</td>
<td width>
<h2>Requests by Filetype</h2>
<p>
<img src="RequestsByFiletype.gif"></td>
<td>
<h2>Avg KBytes /sec</h2>
<p>
<img src="AvgKBytesPerSec.gif"></td>
<td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,107 @@
<html>
<head>
<!-- -- this should be similar to other summary but focus on avgerage response and slowest pages rather than most frequently requested pages. -->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="default.css">
<title>IIS Site Summary</title>
</head>
<body>
<table border="0" width="84%" id="table1">
<tr>
<td colspan="4" style="background-color: #000000">
<h1><font color="#FFFFFF">&nbsp;IIS Site Summary</font></h1>
</td>
</tr>
<tr>
<td width="18%"><b><a href="ResponseTime.html">Response Summary</a></b><p><b>
<a href="index.html">Hit Summary</a></b></p>
<p><b><a href="DataSize.html">Data Size Summary</a></b><br>
&nbsp;</p>
<p>&nbsp;</td>
<td colspan="3">
<h2>Top 10 Errors</h2>
<table border="0" id="table2">
<tr><td>
<table border="0" width="511" cellspacing="2" id="table3">
<tr>
<th><b>Hits</b></th>
<th><b>URI</b></th>
<th width="66"><b>HTTP Status</b></th>
</tr>
<tr>
<td>&nbsp;3</a></td>
<td>&nbsp;/&nbsp;error.htm</a></td>
<td>&nbsp;<a href="httpstatus.html">&nbsp;401.0</a></td>
</tr>
<tr>
<td>&nbsp;1</a></td>
<td>&nbsp;/plugins/editors/tinymce/jscripts/tiny_mce/plugins/tinybrowser/&nbsp;tinybrowser.php</a></td>
<td>&nbsp;<a href="httpstatus.html">&nbsp;404.0</a></td>
</tr>
<tr>
<td>&nbsp;1</a></td>
<td>&nbsp;/fckeditor/editor/images/&nbsp;anchor.gif</a></td>
<td>&nbsp;<a href="httpstatus.html">&nbsp;404.0</a></td>
</tr>
<tr>
<td>&nbsp;1</a></td>
<td>&nbsp;/p/m/a/&nbsp;index.php</a></td>
<td>&nbsp;<a href="httpstatus.html">&nbsp;404.0</a></td>
</tr>
</table>
</td>
<td>
<h2><a href="httpstatus.html">HTTP Status Codes</a></h2>
<p>
<img src=HttpStatusCodes.gif></td>
</tr>
</table>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="15%">
<h2>Links</h2>
<table cellpadding=3 cellspacing=0 border=0 width="100%">
<p><b><a href="http://logparserplus.com">LogParserPlus.com</a></b></p>
<tr class=tableHead2>
<td>
<b><a href="http://strivinglife.com/words/post/How-to-get-started-with-Microsoft-Log-Parser.aspx">LogParser - How to</a></b>
</td>
</tr>
</table>
</td>
<td width>
<h2>Requests by Filetype</h2>
<p>
<img src="RequestsByFiletype.gif"></td>
<td>
<h2>Errors by Time of Day</h2>
<p>
<img src="ErrorsPer30min.gif"></td>
<td>
</tr>
</table>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,92 @@
<html>
<head>
<!-- -- this should be similar to other summary but focus on avgerage response and slowest pages rather than most frequently requested pages. -->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="default.css">
<title>IIS Site Summary</title>
</head>
<body>
<table border="0" width="84%" id="table1">
<tr>
<td colspan="4" style="background-color: #000000">
<h1><font color="#FFFFFF">&nbsp;IIS Site Summary</font></h1>
</td>
</tr>
<tr>
<td width="18%"><b><a href="DataSize.html">Data Size Summary</a></b><p><b>
<a href="index.html">Hit Summary</a></b></p>
<p><b><a href="Errors.html">Error Summary</a></b><br>
&nbsp;</p>
<p>&nbsp;</td>
<td colspan="3">
<h2>Top 10 Longest Running Pages</h2>
<table border="0" id="table2">
<tr><td>
<table border="0" width="511" cellspacing="2" id="table3">
<tr>
<th><b>Hits</b></th>
<th><b>URI</b></th>
<th width="66"><b>Avg Response(ms)</b></th>
</tr>
<tr>
<td>&nbsp;72</a></td>
<td>&nbsp;/<a href="logparserfunctions.aspx.avg.hourly.gif">&nbsp;logparserfunctions.aspx</a></td>
<td>&nbsp;<a href="logparserfunctions.aspx.percent.response.gif">&nbsp;328</a></td>
</tr>
<tr>
<td>&nbsp;122</a></td>
<td>&nbsp;/examples/<a href="queries.aspx.avg.hourly.gif">&nbsp;queries.aspx</a></td>
<td>&nbsp;<a href="queries.aspx.percent.response.gif">&nbsp;307</a></td>
</tr>
</table>
</td>
<td>
<h2><a href="file:///C:/logparser/iisoverview/httpstatus.html">HTTP Status Codes</a></h2>
<p>
<img src=HttpStatusCodes.gif></td>
</tr>
</table>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="15%">
<h2>Links</h2>
<table cellpadding=3 cellspacing=0 border=0 width="100%">
<p><b><a href="http://logparserplus.com">LogParserPlus.com</a></b></p>
<tr class=tableHead2>
<td>
<b><a href="http://strivinglife.com/words/post/How-to-get-started-with-Microsoft-Log-Parser.aspx">LogParser - How to</a></b>
</td>
</tr>
</table>
</td>
<td width>
<h2>Requests by Filetype</h2>
<p>
<img src="RequestsByFiletype.gif"></td>
<td>
<h2>Avg Response by Time of Day</h2>
<p>
<img src="AvgResponsePer30min.gif"></td>
<td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,5 @@
URI Hits filename
-------------------------- ---- -------------------------
/examples/queries.aspx 122 queries.aspx
/logparserfunctions.aspx 72 logparserfunctions.aspx
/logparserexpressions.aspx 5 logparserexpressions.aspx

View File

@ -0,0 +1,4 @@
URI AvgResponse filename
------------------------ ----------- -----------------------
/logparserfunctions.aspx 328 logparserfunctions.aspx
/examples/queries.aspx 307 queries.aspx

View File

@ -0,0 +1,69 @@
H1 {
font : bold 14pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : #4F4B7A;
}
H2 {
font : bold 10pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : #313131;
}
H3 {
font : bold 9pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : black;
}
H4 {
font : bold 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : black;
}
H5 {
font : 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : black;
}
H6 {
font : italic 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : black;
}
BODY {
font : 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
color : black;
margin-left :6px;
margin-right : 6px;
}
A {
color: #000182;
text-decoration: none;
}
A:HOVER {
color: #FFA500;
text-decoration: none;
}
TD {
COLOR: Black; FONT: 11px Verdana, arial, geneva, helvetica, sans-serif;
border : 0px solid #F3F3F3;
vertical-align : top;
background-color : #EFF4F3;
}
TH {
COLOR: Black; FONT: 11px Verdana, arial, geneva, helvetica, sans-serif;
background-color : #AAB6B6;
text-align : left;
}
SELECT {
COLOR: Black; FONT: 10px/13px Verdana, arial, geneva, helvetica, sans-serif;
}
INPUT {
COLOR: Black; FONT: 10px/13px Verdana, arial, geneva, helvetica, sans-serif;
}
TEXTAREA {
FONT: 10px/13px Verdana, arial, geneva, helvetica, sans-serif;
}

View File

@ -0,0 +1,294 @@
<table class="" style="WIDTH:549pt;BORDER-COLLAPSE:collapse;" cellspacing="0" cellpadding="0">
<tr style="HEIGHT:12.75pt;">
<td class="xl25" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext 0.5pt solid;BORDER-LEFT:windowtext 0.5pt solid;WIDTH:63pt;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:silver;" class="xl25"><strong>HTTP Status</strong></td>
<td class="xl25" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext 0.5pt solid;BORDER-LEFT:windowtext;WIDTH:83pt;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:silver;" class="xl25"><strong>HTTP SubStatus</strong></td>
<td class="xl25" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext 0.5pt solid;BORDER-LEFT:windowtext;WIDTH:403pt;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:silver;" class="xl25"><strong>Definition</strong></td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">100</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Continue</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">101</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Switching pools</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">200</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">OK.<span style="mso-spacerun:yes;">&nbsp; </span>The clinet request has succeeded</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">201</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Created</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">202</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Accepted</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">203</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Non-authoritative information</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">204</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">No content</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">205</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Reset content</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">206</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">Partial content</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">301</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Permanent Redirect.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">302</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Object Moved</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">304</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Not Modified.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">307</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Temporary redirect.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">400</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span></td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Cannot resolve the request.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" class="xl24">401.x</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Unauthorized.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">1</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Access is denied due to invalid credentials.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">2</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Access is denied due to server configuration favoring an alternate authentication method.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">3</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Access is denied due to an ACL set on the requested resource.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">4</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Authorization failed by a filter installed on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">5</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Authorization failed by an ISAPI/CGI application.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">401</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">7</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Access denied by URL authorization policy on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" class="xl24">403.x</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">None</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Access is denied.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">1</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Execute access is denied.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">2</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Read access is denied.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">3</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Write access is denied.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">4</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>SSL is required to view this resource.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">5</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>SSL 128 is required to view this resource.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">6</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>IP address of the client has been rejected.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">7</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>SSL client certificate is required.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">8</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>DNS name of the client is rejected.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">9</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Too many clients are trying to connect to the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">10</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Web server is configured to deny Execute access.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">11</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Password has been changed.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">12</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client certificate is denied access by the server certificate mapper.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">13</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client certificate has been revoked on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">14</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Directory listing is denied on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">15</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client access licenses have exceeded limits on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">16</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client certificate is ill-formed or is not trusted by the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">17</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client certificate has expired or is not yet valid.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">18</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Cannot execute requested URL in the current application pool.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">19</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Cannot execute CGIs for the client in this application pool.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">403</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">20</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Passport logon failed.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" class="xl24">404.x</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>File or directory not found.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">404</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">1</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Web site not accessible on the requested port.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">404</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">2</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Web service extension lockdown policy prevents this request.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">404</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">3</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>MIME map policy prevents this request.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">405</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>HTTP verb used to access this page is not allowed.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">406</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Client browser does not accept the MIME type of the requested page.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">407</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Initial proxy authentication required by the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">412</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Precondition set by the client failed when evaluated on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">413</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Request entity too large.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">414</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Request URL is too large and therefore unacceptable on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">415</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Unsupported media type.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">416</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Requested range not satisfiable.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">417</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Expectation failed.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">423</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Locked error.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" class="xl24">500.x</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Internal server error.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">11</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Application is shutting down on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">12</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Application is busy restarting on the Web server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">13</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Web server is too busy.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">14</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Invalid application configuration on the server.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">15</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Direct requests for Global.asa are not allowed.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">16</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>UNC authorization credentials are incorrect.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">17</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>URL authorization store cannot be found.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">18</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>URL authorization store cannot be opened.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">500</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" align="right" class="xl24">100</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Internal ASP error.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">501</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Header values specify a configuration that is not implemented.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">502</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Bad gateway.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">503</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Service unavailable.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">504</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>Gateway timeout.</td></tr>
<tr style="HEIGHT:12.75pt;">
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext 0.5pt solid;BORDER-BOTTOM:windowtext 0.5pt solid;HEIGHT:12.75pt;BACKGROUND-COLOR:transparent;" align="right" class="xl24">505</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24">&nbsp;</td>
<td class="xl24" style="BORDER-RIGHT:windowtext 0.5pt solid;BORDER-TOP:windowtext;BORDER-LEFT:windowtext;BORDER-BOTTOM:windowtext 0.5pt solid;BACKGROUND-COLOR:transparent;" class="xl24"><span style="mso-spacerun:yes;">&nbsp;</span>HTTP version not supported.</td></tr></table></p>

View File

@ -0,0 +1,111 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="default.css">
<title>IIS Site Summary</title>
</head>
<body>
<table border="0" width="84%" id="table1">
<tr>
<td colspan="4" style="background-color: #000000">
<h1><font color="#FFFFFF">&nbsp;IIS Site Summary</font></h1>
</td>
</tr>
<tr>
<td width="18%"><b><a href="DataSize.html">Data Size Summary</a></b><p><b>
<a href="ResponseTime.html">Response Summary</a></b></p>
<p><b><a href="Errors.html">Error Summary</a></b><br>
&nbsp;</p>
<p>&nbsp;</td>
<td colspan="3">
<h2>Top 10 Most Requested Pages</h2>
<table border="0" id="table2">
<tr><td>
<table border="0" width="511" cellspacing="2" id="table3">
<tr>
<th><b>Hits</b></th>
<th><b>URI</b></th>
<th width="66"><b>Avg Response(ms)</b></th>
</tr>
<tr>
<td>&nbsp;122</a></td>
<td>&nbsp;/examples/<a href="queries.aspx.avg.hourly.gif">&nbsp;queries.aspx</a></td>
<td>&nbsp;<a href="queries.aspx.percent.response.gif">&nbsp;307</a></td>
<!-- <td>&nbsp;<a href="javascript: window.open("queries.aspx.percent.response.gif", null,'height=300,width=900,status=yes,toolbar=no,menubar=no,location=no')">&nbsp;307</a></td> -->
<!-- <A HREF="javascript: window.open(mURL, null,'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no')">Click Here</A> -->
</tr>
<tr>
<td>&nbsp;72</a></td>
<td>&nbsp;/<a href="logparserfunctions.aspx.avg.hourly.gif">&nbsp;logparserfunctions.aspx</a></td>
<td>&nbsp;<a href="logparserfunctions.aspx.percent.response.gif">&nbsp;328</a></td>
<!-- <td>&nbsp;<a href="javascript: window.open("logparserfunctions.aspx.percent.response.gif", null,'height=300,width=900,status=yes,toolbar=no,menubar=no,location=no')">&nbsp;328</a></td> -->
<!-- <A HREF="javascript: window.open(mURL, null,'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no')">Click Here</A> -->
</tr>
<tr>
<td>&nbsp;5</a></td>
<td>&nbsp;/<a href="logparserexpressions.aspx.avg.hourly.gif">&nbsp;logparserexpressions.aspx</a></td>
<td>&nbsp;<a href="logparserexpressions.aspx.percent.response.gif">&nbsp;327</a></td>
<!-- <td>&nbsp;<a href="javascript: window.open("logparserexpressions.aspx.percent.response.gif", null,'height=300,width=900,status=yes,toolbar=no,menubar=no,location=no')">&nbsp;327</a></td> -->
<!-- <A HREF="javascript: window.open(mURL, null,'height=200,width=400,status=yes,toolbar=no,menubar=no,location=no')">Click Here</A> -->
</tr>
</table>
</td>
<td>
<h2><a href="file:///C:/logparser/iisoverview/httpstatus.html">HTTP Status Codes</a></h2>
<p>
<img src=HttpStatusCodes.gif></td>
</tr>
</table>
<p>&nbsp;</p>
</td>
</tr>
<tr>
<td width="15%">
<h2>Links</h2>
<table cellpadding=3 cellspacing=0 border=0 width="100%">
<p><b><a href="http://logparserplus.com">LogParserPlus.com</a></b></p>
<tr class=tableHead2>
<td>
<b><a href="http://strivinglife.com/words/post/How-to-get-started-with-Microsoft-Log-Parser.aspx">LogParser - How to</a></b>
</td>
</tr>
</table>
</td>
<td width>
<h2>Requests by Filetype</h2>
<p>
<img src="RequestsByFiletype.gif"></td>
<td>
<h2>Hits by Time of Day</h2>
<p>
<img src="HitsPer30min.gif"></td>
<td>
</tr>
</table>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
static/Content/Queries.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

225
static/Content/Site.css Normal file
View File

@ -0,0 +1,225 @@
body {
background-color:#346083;
color: #333;
font-family:Arial, "Trebuchet MS", Sans-Serif;
/*font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;*/
font-size: 15px;
padding:.5em 1.5em;
}
a
{
color:#27699f;
}
h1, h2, h3, h4, h5, h6
{
font-family:Cambria, Georgia, serif;
}
#siteWrapper {
margin:auto;
min-width:800px;
width:96%;
}
#header
{
color:#fff;
margin:0;
}
#header h1
{
margin-bottom:0;
}
#header h1 span
{
display:none;
}
#header p.subtitle
{
font-style:italic;
margin-top:0;
margin-left:1em;
}
#menu
{
background-color:#374b5c;
border-top-right-radius:15px;
border-top-left-radius:15px;
font-size:16px;
height:40px;
line-height:40px;
}
#menu a
{
color:#fff;
display:block;
font-weight:bold;
padding:0 10px;
text-decoration:none;
}
#menu ul
{
list-style-type:none;
margin:0;
padding-left:10px;
}
#menu li
{
display:block;
float:left;
}
#menu a:hover
{
background-color:#445971;
}
#content
{
background-color:#fff;
border-bottom-right-radius:15px;
border-bottom-left-radius:15px;
padding:10px;
}
#footer
{
color:#fff;
text-align:center;
}
#footer a
{
color:#fff;
}
.functionItem, .expressionItem, .queryItem {
margin:.5em;
padding:.75em .5em;
}
.functionName, .expressionName, .queryName {
font-weight:bold;
}
.functionSyntax, .expressionSyntax {
display:block;
font-family:Courier New;
margin-left:1.5em;
padding:.5em;
}
.functionDescription, .expressionDescription, .queryDescription, .queryStatement {
display:block;
margin-left:1.5em;
padding:.5em;
}
.functionType {
font-style:italic;
margin-left:1em;
}
.functionType span {
font-style:normal;
font-weight:bold;
}
.functionExamples ul li span, .expressionExamples ul li span {
display:block;
font-family:Courier New;
}
.functionRelated ul {
display:inline;
list-style-type:none;
margin:0;
padding-left:0;
width:auto;
}
.functionRelated ul li {
display:inline;
margin-left:1em;
padding-left:1em;
}
.queryKeywords {
margin-left:1.5em;
padding:0 .5em;
}
.queryKeywords ul {
list-style-type:none;
margin:0;
padding:0;
}
.queryKeywords ul li {
display:inline;
margin-left:.5em;
}
.queryCommand {
/*border:1px solid #06c;
border-top:10px solid #06c;*/
/*font-family:Courier New;*/
margin-right:175px;
padding:.25em .5em;
/*width:81%;*/
}
.customCmd {
font-weight:bold;
}
.queryNote {
display:block;
margin-left:1.5em;
}
.queryNote span {
font-weight:bold;
}
.aWideSkyscraper {
float:right;
width:160px;
}
.aSide
{
float:right;
width:340px;
}
pre, .syntaxhighlighter
{
clear:right;
}
#articleSummary
{
border-bottom:1px dashed black;
font-style:italic;
padding:.25em .25em 0;
}
#articleAuthorInfo
{
border-top:1px dashed black;
font-style:italic;
padding:0 .25em .25em;
}
.text-box
{
width:99%;
}
#disqus_thread .dsq-item-trackback
{
margin:0.25em;
}
@media handheld {
body {
background-color:#fff;
padding:inherit;
}
#siteWrapper {
background-color:#fff;
border:0 solid white;
margin:auto;
padding:inherit;
width:99%;
}
.functionRelated ul {
display:inherit;
list-style-type:inherit;
}
.functionRelated ul li {
display:inherit;
}
.queryCommand {
border:none;
font-family:Courier New;
padding:.25em .5em;
width:auto;
}
}

1
static/Content/blank.htm Normal file
View File

@ -0,0 +1 @@


BIN
static/Content/logo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

142
static/Content/wmd.css Normal file
View File

@ -0,0 +1,142 @@
body
{
background-color: White
}
.wmd-panel
{
/*margin-left: 25%;
margin-right: 25%;*/
width: 50%;
min-width: 300px;
}
#wmd-editor
{
background-color: Aquamarine;
}
#wmd-button-bar
{
width: 100%;
background-color:#fff;
}
#wmd-input textarea
{
height: 200px;
width: 100%;
background-color:#fff;
border: 1px solid DarkGray;
}
#wmd-preview
{
background-color:white;
border:1px dashed gray;
padding:.25em;
width:99%;
}
#wmd-output
{
background-color: Pink;
}
#wmd-button-row
{
position: relative;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 5px;
margin-top: 10px;
padding: 0px;
height: 20px;
}
.wmd-spacer
{
width: 1px;
height: 20px;
margin-left: 14px;
position: absolute;
background-color: Silver;
display: inline-block;
list-style: none;
}
.wmd-button
{
width: 20px;
height: 20px;
margin-left: 5px;
margin-right: 5px;
position: absolute;
background-image: url(/Content/wmd-buttons.png);
background-repeat: no-repeat;
background-position: 0px 0px;
display: inline-block;
list-style: none;
}
.wmd-button > a
{
width: 20px;
height: 20px;
margin-left: 5px;
margin-right: 5px;
position: absolute;
display: inline-block;
}
/* sprite button slicing style information */
#wmd-button-bar #wmd-bold-button {left: 0px; background-position: 0px 0;}
#wmd-button-bar #wmd-italic-button {left: 25px; background-position: -20px 0;}
#wmd-button-bar #wmd-spacer1 {left: 50px;}
#wmd-button-bar #wmd-link-button {left: 75px; background-position: -40px 0;}
#wmd-button-bar #wmd-quote-button {left: 100px; background-position: -60px 0;}
#wmd-button-bar #wmd-code-button {left: 125px; background-position: -80px 0;}
#wmd-button-bar #wmd-image-button {left: 150px; background-position: -100px 0;}
#wmd-button-bar #wmd-spacer2 {left: 175px;}
#wmd-button-bar #wmd-olist-button {left: 200px; background-position: -120px 0;}
#wmd-button-bar #wmd-ulist-button {left: 225px; background-position: -140px 0;}
#wmd-button-bar #wmd-heading-button {left: 250px; background-position: -160px 0;}
#wmd-button-bar #wmd-hr-button {left: 275px; background-position: -180px 0;}
#wmd-button-bar #wmd-spacer3 {left: 300px;}
#wmd-button-bar #wmd-undo-button {left: 325px; background-position: -200px 0;}
#wmd-button-bar #wmd-redo-button {left: 350px; background-position: -220px 0;}
#wmd-button-bar #wmd-help-button {right: 0px; background-position: -240px 0;}
.wmd-prompt-background
{
background-color: Black;
}
.wmd-prompt-dialog
{
border: 1px solid #999999;
background-color: #F5F5F5;
}
.wmd-prompt-dialog > div {
font-size: 0.8em;
font-family: arial, helvetica, sans-serif;
}
.wmd-prompt-dialog > form > input[type="text"] {
border: 1px solid #999999;
color: black;
}
.wmd-prompt-dialog > form > input[type="button"]{
border: 1px solid #888888;
font-family: trebuchet MS, helvetica, sans-serif;
font-size: 0.8em;
font-weight: bold;
}

12
static/Scripts/Site.js Normal file
View File

@ -0,0 +1,12 @@
/// <reference path="/Scripts/jquery-1.8.0.intellisense.js" />
try {
$(document).ready(function () {
$("a[href*='http://']:not([href*='" + location.hostname + "'])").attr("rel", "external");
$("a.newWindow").attr("target", "_blank");
$("a[rel*='external']").click(function () {
if (_gaq) {
_gaq.push(['_trackEvent', 'Outgoing', 'Click', $(this).attr('href')]);
}
});
});
} catch (ex) { }

1
static/Scripts/Site.min.js vendored Normal file
View File

@ -0,0 +1 @@
try{$(document).ready(function(){$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("rel","external");$("a.newWindow").attr("target","_blank");$("a[rel*='external']").click(function(){if(_gaq){_gaq.push(["_trackEvent","Outgoing","Click",$(this).attr("href")]);}});});}catch(ex){}

File diff suppressed because it is too large Load Diff

9597
static/Scripts/jquery-1.9.1.js vendored Normal file

File diff suppressed because it is too large Load Diff

5
static/Scripts/jquery-1.9.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,511 @@
/*!
* jQuery Migrate - v1.1.1 - 2013-02-16
* https://github.com/jquery/jquery-migrate
* Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors; Licensed MIT
*/
(function( jQuery, window, undefined ) {
// See http://bugs.jquery.com/ticket/13335
// "use strict";
var warnedAbout = {};
// List of warnings already given; public read only
jQuery.migrateWarnings = [];
// Set to true to prevent console output; migrateWarnings still maintained
// jQuery.migrateMute = false;
// Show a message on the console so devs know we're active
if ( !jQuery.migrateMute && window.console && console.log ) {
console.log("JQMIGRATE: Logging is active");
}
// Set to false to disable traces that appear with warnings
if ( jQuery.migrateTrace === undefined ) {
jQuery.migrateTrace = true;
}
// Forget any warnings we've already given; public
jQuery.migrateReset = function() {
warnedAbout = {};
jQuery.migrateWarnings.length = 0;
};
function migrateWarn( msg) {
if ( !warnedAbout[ msg ] ) {
warnedAbout[ msg ] = true;
jQuery.migrateWarnings.push( msg );
if ( window.console && console.warn && !jQuery.migrateMute ) {
console.warn( "JQMIGRATE: " + msg );
if ( jQuery.migrateTrace && console.trace ) {
console.trace();
}
}
}
}
function migrateWarnProp( obj, prop, value, msg ) {
if ( Object.defineProperty ) {
// On ES5 browsers (non-oldIE), warn if the code tries to get prop;
// allow property to be overwritten in case some other plugin wants it
try {
Object.defineProperty( obj, prop, {
configurable: true,
enumerable: true,
get: function() {
migrateWarn( msg );
return value;
},
set: function( newValue ) {
migrateWarn( msg );
value = newValue;
}
});
return;
} catch( err ) {
// IE8 is a dope about Object.defineProperty, can't warn there
}
}
// Non-ES5 (or broken) browser; just set the property
jQuery._definePropertyBroken = true;
obj[ prop ] = value;
}
if ( document.compatMode === "BackCompat" ) {
// jQuery has never supported or tested Quirks Mode
migrateWarn( "jQuery is not compatible with Quirks Mode" );
}
var attrFn = jQuery( "<input/>", { size: 1 } ).attr("size") && jQuery.attrFn,
oldAttr = jQuery.attr,
valueAttrGet = jQuery.attrHooks.value && jQuery.attrHooks.value.get ||
function() { return null; },
valueAttrSet = jQuery.attrHooks.value && jQuery.attrHooks.value.set ||
function() { return undefined; },
rnoType = /^(?:input|button)$/i,
rnoAttrNodeType = /^[238]$/,
rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
ruseDefault = /^(?:checked|selected)$/i;
// jQuery.attrFn
migrateWarnProp( jQuery, "attrFn", attrFn || {}, "jQuery.attrFn is deprecated" );
jQuery.attr = function( elem, name, value, pass ) {
var lowerName = name.toLowerCase(),
nType = elem && elem.nodeType;
if ( pass ) {
// Since pass is used internally, we only warn for new jQuery
// versions where there isn't a pass arg in the formal params
if ( oldAttr.length < 4 ) {
migrateWarn("jQuery.fn.attr( props, pass ) is deprecated");
}
if ( elem && !rnoAttrNodeType.test( nType ) &&
(attrFn ? name in attrFn : jQuery.isFunction(jQuery.fn[name])) ) {
return jQuery( elem )[ name ]( value );
}
}
// Warn if user tries to set `type`, since it breaks on IE 6/7/8; by checking
// for disconnected elements we don't warn on $( "<button>", { type: "button" } ).
if ( name === "type" && value !== undefined && rnoType.test( elem.nodeName ) && elem.parentNode ) {
migrateWarn("Can't change the 'type' of an input or button in IE 6/7/8");
}
// Restore boolHook for boolean property/attribute synchronization
if ( !jQuery.attrHooks[ lowerName ] && rboolean.test( lowerName ) ) {
jQuery.attrHooks[ lowerName ] = {
get: function( elem, name ) {
// Align boolean attributes with corresponding properties
// Fall back to attribute presence where some booleans are not supported
var attrNode,
property = jQuery.prop( elem, name );
return property === true || typeof property !== "boolean" &&
( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
name.toLowerCase() :
undefined;
},
set: function( elem, value, name ) {
var propName;
if ( value === false ) {
// Remove boolean attributes when set to false
jQuery.removeAttr( elem, name );
} else {
// value is true since we know at this point it's type boolean and not false
// Set boolean attributes to the same name and set the DOM property
propName = jQuery.propFix[ name ] || name;
if ( propName in elem ) {
// Only set the IDL specifically if it already exists on the element
elem[ propName ] = true;
}
elem.setAttribute( name, name.toLowerCase() );
}
return name;
}
};
// Warn only for attributes that can remain distinct from their properties post-1.9
if ( ruseDefault.test( lowerName ) ) {
migrateWarn( "jQuery.fn.attr('" + lowerName + "') may use property instead of attribute" );
}
}
return oldAttr.call( jQuery, elem, name, value );
};
// attrHooks: value
jQuery.attrHooks.value = {
get: function( elem, name ) {
var nodeName = ( elem.nodeName || "" ).toLowerCase();
if ( nodeName === "button" ) {
return valueAttrGet.apply( this, arguments );
}
if ( nodeName !== "input" && nodeName !== "option" ) {
migrateWarn("jQuery.fn.attr('value') no longer gets properties");
}
return name in elem ?
elem.value :
null;
},
set: function( elem, value ) {
var nodeName = ( elem.nodeName || "" ).toLowerCase();
if ( nodeName === "button" ) {
return valueAttrSet.apply( this, arguments );
}
if ( nodeName !== "input" && nodeName !== "option" ) {
migrateWarn("jQuery.fn.attr('value', val) no longer sets properties");
}
// Does not return so that setAttribute is also used
elem.value = value;
}
};
var matched, browser,
oldInit = jQuery.fn.init,
oldParseJSON = jQuery.parseJSON,
// Note this does NOT include the #9521 XSS fix from 1.7!
rquickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*|#([\w\-]*))$/;
// $(html) "looks like html" rule change
jQuery.fn.init = function( selector, context, rootjQuery ) {
var match;
if ( selector && typeof selector === "string" && !jQuery.isPlainObject( context ) &&
(match = rquickExpr.exec( selector )) && match[1] ) {
// This is an HTML string according to the "old" rules; is it still?
if ( selector.charAt( 0 ) !== "<" ) {
migrateWarn("$(html) HTML strings must start with '<' character");
}
// Now process using loose rules; let pre-1.8 play too
if ( context && context.context ) {
// jQuery object as context; parseHTML expects a DOM object
context = context.context;
}
if ( jQuery.parseHTML ) {
return oldInit.call( this, jQuery.parseHTML( jQuery.trim(selector), context, true ),
context, rootjQuery );
}
}
return oldInit.apply( this, arguments );
};
jQuery.fn.init.prototype = jQuery.fn;
// Let $.parseJSON(falsy_value) return null
jQuery.parseJSON = function( json ) {
if ( !json && json !== null ) {
migrateWarn("jQuery.parseJSON requires a valid JSON string");
return null;
}
return oldParseJSON.apply( this, arguments );
};
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
// Don't clobber any existing jQuery.browser in case it's different
if ( !jQuery.browser ) {
matched = jQuery.uaMatch( navigator.userAgent );
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
}
// Warn if the code tries to get jQuery.browser
migrateWarnProp( jQuery, "browser", jQuery.browser, "jQuery.browser is deprecated" );
jQuery.sub = function() {
function jQuerySub( selector, context ) {
return new jQuerySub.fn.init( selector, context );
}
jQuery.extend( true, jQuerySub, this );
jQuerySub.superclass = this;
jQuerySub.fn = jQuerySub.prototype = this();
jQuerySub.fn.constructor = jQuerySub;
jQuerySub.sub = this.sub;
jQuerySub.fn.init = function init( selector, context ) {
if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {
context = jQuerySub( context );
}
return jQuery.fn.init.call( this, selector, context, rootjQuerySub );
};
jQuerySub.fn.init.prototype = jQuerySub.fn;
var rootjQuerySub = jQuerySub(document);
migrateWarn( "jQuery.sub() is deprecated" );
return jQuerySub;
};
// Ensure that $.ajax gets the new parseJSON defined in core.js
jQuery.ajaxSetup({
converters: {
"text json": jQuery.parseJSON
}
});
var oldFnData = jQuery.fn.data;
jQuery.fn.data = function( name ) {
var ret, evt,
elem = this[0];
// Handles 1.7 which has this behavior and 1.8 which doesn't
if ( elem && name === "events" && arguments.length === 1 ) {
ret = jQuery.data( elem, name );
evt = jQuery._data( elem, name );
if ( ( ret === undefined || ret === evt ) && evt !== undefined ) {
migrateWarn("Use of jQuery.fn.data('events') is deprecated");
return evt;
}
}
return oldFnData.apply( this, arguments );
};
var rscriptType = /\/(java|ecma)script/i,
oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
jQuery.fn.andSelf = function() {
migrateWarn("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()");
return oldSelf.apply( this, arguments );
};
// Since jQuery.clean is used internally on older versions, we only shim if it's missing
if ( !jQuery.clean ) {
jQuery.clean = function( elems, context, fragment, scripts ) {
// Set context per 1.8 logic
context = context || document;
context = !context.nodeType && context[0] || context;
context = context.ownerDocument || context;
migrateWarn("jQuery.clean() is deprecated");
var i, elem, handleScript, jsTags,
ret = [];
jQuery.merge( ret, jQuery.buildFragment( elems, context ).childNodes );
// Complex logic lifted directly from jQuery 1.8
if ( fragment ) {
// Special handling of each script element
handleScript = function( elem ) {
// Check if we consider it executable
if ( !elem.type || rscriptType.test( elem.type ) ) {
// Detach the script and store it in the scripts array (if provided) or the fragment
// Return truthy to indicate that it has been handled
return scripts ?
scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) :
fragment.appendChild( elem );
}
};
for ( i = 0; (elem = ret[i]) != null; i++ ) {
// Check if we're done after handling an executable script
if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) {
// Append to fragment and handle embedded scripts
fragment.appendChild( elem );
if ( typeof elem.getElementsByTagName !== "undefined" ) {
// handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration
jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript );
// Splice the scripts into ret after their former ancestor and advance our index beyond them
ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );
i += jsTags.length;
}
}
}
}
return ret;
};
}
var eventAdd = jQuery.event.add,
eventRemove = jQuery.event.remove,
eventTrigger = jQuery.event.trigger,
oldToggle = jQuery.fn.toggle,
oldLive = jQuery.fn.live,
oldDie = jQuery.fn.die,
ajaxEvents = "ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",
rajaxEvent = new RegExp( "\\b(?:" + ajaxEvents + ")\\b" ),
rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
hoverHack = function( events ) {
if ( typeof( events ) !== "string" || jQuery.event.special.hover ) {
return events;
}
if ( rhoverHack.test( events ) ) {
migrateWarn("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'");
}
return events && events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
};
// Event props removed in 1.9, put them back if needed; no practical way to warn them
if ( jQuery.event.props && jQuery.event.props[ 0 ] !== "attrChange" ) {
jQuery.event.props.unshift( "attrChange", "attrName", "relatedNode", "srcElement" );
}
// Undocumented jQuery.event.handle was "deprecated" in jQuery 1.7
if ( jQuery.event.dispatch ) {
migrateWarnProp( jQuery.event, "handle", jQuery.event.dispatch, "jQuery.event.handle is undocumented and deprecated" );
}
// Support for 'hover' pseudo-event and ajax event warnings
jQuery.event.add = function( elem, types, handler, data, selector ){
if ( elem !== document && rajaxEvent.test( types ) ) {
migrateWarn( "AJAX events should be attached to document: " + types );
}
eventAdd.call( this, elem, hoverHack( types || "" ), handler, data, selector );
};
jQuery.event.remove = function( elem, types, handler, selector, mappedTypes ){
eventRemove.call( this, elem, hoverHack( types ) || "", handler, selector, mappedTypes );
};
jQuery.fn.error = function() {
var args = Array.prototype.slice.call( arguments, 0);
migrateWarn("jQuery.fn.error() is deprecated");
args.splice( 0, 0, "error" );
if ( arguments.length ) {
return this.bind.apply( this, args );
}
// error event should not bubble to window, although it does pre-1.7
this.triggerHandler.apply( this, args );
return this;
};
jQuery.fn.toggle = function( fn, fn2 ) {
// Don't mess with animation or css toggles
if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) {
return oldToggle.apply( this, arguments );
}
migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated");
// Save reference to arguments for access in closure
var args = arguments,
guid = fn.guid || jQuery.guid++,
i = 0,
toggler = function( event ) {
// Figure out which function to execute
var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
// Make sure that clicks stop
event.preventDefault();
// and execute the function
return args[ lastToggle ].apply( this, arguments ) || false;
};
// link all the functions, so any of them can unbind this click handler
toggler.guid = guid;
while ( i < args.length ) {
args[ i++ ].guid = guid;
}
return this.click( toggler );
};
jQuery.fn.live = function( types, data, fn ) {
migrateWarn("jQuery.fn.live() is deprecated");
if ( oldLive ) {
return oldLive.apply( this, arguments );
}
jQuery( this.context ).on( types, this.selector, data, fn );
return this;
};
jQuery.fn.die = function( types, fn ) {
migrateWarn("jQuery.fn.die() is deprecated");
if ( oldDie ) {
return oldDie.apply( this, arguments );
}
jQuery( this.context ).off( types, this.selector || "**", fn );
return this;
};
// Turn global events into document-triggered events
jQuery.event.trigger = function( event, data, elem, onlyHandlers ){
if ( !elem && !rajaxEvent.test( event ) ) {
migrateWarn( "Global events are undocumented and deprecated" );
}
return eventTrigger.call( this, event, data, elem || document, onlyHandlers );
};
jQuery.each( ajaxEvents.split("|"),
function( _, name ) {
jQuery.event.special[ name ] = {
setup: function() {
var elem = this;
// The document needs no shimming; must be !== for oldIE
if ( elem !== document ) {
jQuery.event.add( document, name + "." + jQuery.guid, function() {
jQuery.event.trigger( name, null, elem, true );
});
jQuery._data( this, name, jQuery.guid++ );
}
return false;
},
teardown: function() {
if ( this !== document ) {
jQuery.event.remove( document, name + "." + jQuery._data( this, name ) );
}
return false;
}
};
}
);
})( jQuery, window );

File diff suppressed because one or more lines are too long

1291
static/Scripts/jquery.validate-vsdoc.js vendored Normal file

File diff suppressed because it is too large Load Diff

1186
static/Scripts/jquery.validate.js vendored Normal file

File diff suppressed because it is too large Load Diff

49
static/Scripts/jquery.validate.min.js vendored Normal file
View File

@ -0,0 +1,49 @@
/**
* jQuery Validation Plugin 1.9.0
*
* http://bassistance.de/jquery-plugins/jquery-plugin-validation/
* http://docs.jquery.com/Plugins/Validation
*
* Copyright (c) 2006 - 2011 Jörn Zaefferer
*
* Licensed under MIT: http://www.opensource.org/licenses/mit-license.php
*/
(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;this.attr("novalidate","novalidate");b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){a=this.find("input, button");a.filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&a.filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name",
b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form();
else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name];
return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a,
b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)},
onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).addClass(b).removeClass(d):c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){a.type==="radio"?this.findByName(a.name).removeClass(b).addClass(d):c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,
a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),
minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator"),g="on"+e.type.replace(/^validate/,
"");f.settings[g]&&f.settings[g].call(f,this[0],e)}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=
this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",a).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",
a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(a){this.lastElement=
a=this.validationTargetFor(this.clean(a));this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,function(d){return!(d.name in a)})}this.settings.showErrors?
this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==
0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.validationTargetFor(this.clean(a));var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&window.console&&console.log("exception occured when checking element "+
a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==undefined)return arguments[a]},defaultMessage:function(a,
b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,element:a});this.errorMap[a.name]=d;this.submitted[a.name]=
d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);
if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,b){var d=this.errorsFor(a);if(d.length){d.removeClass(this.settings.validClass).addClass(this.settings.errorClass);
d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=
this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];return a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,
e){return e.form==b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this,
c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,
a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e;if(e=d==="required"&&typeof c.fn.prop==="function"?a.prop(d):a.attr(d))b[d]=e;else if(a[0].getAttribute("type")===d)b[d]=true}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};
var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?
e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;
return a},normalizeRule:function(a){if(typeof a=="string"){var b={};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,
b)>0;default:return c.trim(a).length>0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,
mode:"abort",port:"validate"+b.name,dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,
b,d){return this.optional(b)||this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(a)},
url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 -]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>=
0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery);
(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery);
(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a,
b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery);

1330
static/Scripts/showdown.js Normal file

File diff suppressed because it is too large Load Diff

2440
static/Scripts/wmd.js Normal file

File diff suppressed because it is too large Load Diff

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1 @@
google-site-verification: googleefd7a23a2fa23e28.html

1
static/robots.txt Normal file
View File

@ -0,0 +1 @@
Sitemap: http://logparserplus.com/sitemap.xml