<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TheUnical Technologies Blog &#187; CGI</title>
	<atom:link href="http://blog.theunical.com/category/cgi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.theunical.com</link>
	<description>TheUnical Technologies Official Blog</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:46:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Configuring Windows 2000 IIS for CGI</title>
		<link>http://blog.theunical.com/cgi/configuring-windows-2000-iis-for-cgi/</link>
		<comments>http://blog.theunical.com/cgi/configuring-windows-2000-iis-for-cgi/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 05:32:00 +0000</pubDate>
		<dc:creator>Steven Wall</dc:creator>
				<category><![CDATA[CGI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://rachasatish.wordpress.com/2008/12/15/configuring-windows-2000-iis-for-cgi/</guid>
		<description><![CDATA[· Install Windows Internet Information Server (IIS) (Windows XP screen shots) Start &#62; Settings &#62; Control Panel &#62; Add/Remove Programs Add/Remove Windows Components Check the box for Internet Information Server (IIS); click the “Details…” button to select IIS components: These are the components I installed, however you should not need FTP or SMTP if you [...]]]></description>
			<content:encoded><![CDATA[<div class="Section1">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"> </span></span></p>
<h4><b><span style="font-family:Symbol;font-size:100%;"><span style="font-family:Symbol;font-size:12px;">·</span></span>  Install Windows Internet Information Server (IIS) (Windows XP screen shots)</b></h4>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Start &gt; Settings &gt; Control Panel &gt; Add/Remove Programs</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Add/Remove Windows Components</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Check   the box for Internet Information Server (IIS); click the “Details…”   button to select IIS components:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image015.jpg@01C95E1B.658FA350" alt="Windows XP" width="503" height="386" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">These   are the components I installed, however you should not need FTP or SMTP if   you only want to test CGI scripts:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image016.jpg@01C95E1B.658FA350" alt="Windows XP" width="449" height="345" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Times New Roman;font-size:100%;"><span style="font-family:&quot;font-size:12px;"> </span></span></p>
</td>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image017.jpg@01C95E1B.658FA350" alt="Windows XP" width="449" height="345" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></span></span></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="TEST1"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Test the Server</span></span></b></h4>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Assumptions: </span></span></li>
<ul type="circle">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">%SystemDrive% = <span class="file">C:</span> &lt;!–       </span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">%SystemRoot% = </span></span><tt><b><span style="font-family:Courier New;font-size:85%;"><span style="font-weight:bold;font-size:10px;">C:WINNT</span></span></b></tt>       –&gt;</li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">%UserDomain% = <span class="file">LOCALHOST</span></span></span></li>
</ul>
</ol>
<p style="margin-left:.5in;"><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Use the <strong><b><span style="font-family:Times New Roman;">SET</span></b></strong> command in a Command Prompt window to check your settings.<br />Make applicable adjustments if <strong><b><span style="font-family:Times New Roman;">%SystemDrive%</span></b></strong> or <strong><b><span style="font-family:Times New Roman;">%UserDomain%</span></b></strong> have different values on your system. </span></span></p>
<ol start="2" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Create a simple HTML document in the default server directory.</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span class="file"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">server_test.html</span></span></span> in the default   server directory <span class="file">C:Inetpubwwwroot</span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;html&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;head&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;title&gt;Server Test&lt;/title&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;!-- server_test.html --&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;/head&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;body&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">The server is working</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;/body&gt;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">&lt;/html&gt;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<ol start="3" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Enter <span class="file">http://localhost/server_test.html</span> in      your browser to test the server</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">If   the IIS is installed and working you should see your test document displayed   in the browser:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image004.gif@01C94BE7.A9C15C80" alt="Testing Internet Information Server (IIS)" width="311" border="0" height="147" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;color:#1f497d;"><span sty<br />
le="color:rgb(31,73,125);font-size:11px;"> </span></span></p>
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;color:#1f497d;"><span style="color:rgb(31,73,125);font-size:11px;"> </span></span></p>
<p><span style="font-family:Symbol;font-size:100%;"><span style="font-family:Symbol;font-size:12px;">·</span></span>  <a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="PERL"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Install Perl</span></span></b></h4>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Download a current Perl binary distribution from <a href="http://www.activestate.com/">www.activestate.com</a><br />The following are direct download links for ActiveState’s binaries for recent major versions of Perl. You may want to install more than one version depending on your need/desire to have a version compatible with the Perl you use on a Unix system.</span></span></p>
<ul type="disc">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><a href="http://downloads.activestate.com/ActivePerl/Windows/5.005/Intel/APi522e.exe">Perl      5.005_03 — ActiveState Build 522</a><br />     5.3 Mb download</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><a href="http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.msi">Perl      5.6.1 — ActiveState Build 635</a><br />     8.6 Mb download</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><a href="http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.0.806-MSWin32-x86.msi">Perl      5.8.0 — ActiveState Build 806</a><br />     11.3 Mb download</span></span></li>
</ul>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Other ActiveState links:</span></span></p>
<ul type="disc">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><a href="http://www.activestate.com/Products/ActivePerl/">ActivePerl</a></span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><a href="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/Install_Notes">ActivePerl      Install Notes</a></span></span></li>
</ul>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">See <a href="http://www.mhuffman.com/notes/language/perl_intro.htm">Introduction to Perl</a> for additional information about installing <strong><b><span style="font-family:Times New Roman;">ActivePerl</span></b></strong> and other Perl binary distributions on Windows operating systems.</span></span></p>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></span></span></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="CONFIG"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Configure the Server</span></span></b></h4>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">See assumptions under “Test the Server” and make      adjustments as necessary</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">You must be logged on as Administrator to configure IIS</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">The default location for CGI scripts is <span class="file">C:InetpubScripts</span></span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">The URL to access scripts is <span class="file">http://localhost/scripts/script_name</span></span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Start &gt; Settings &gt; Control Panel &gt; Administrative Tools        Internet Services  Manager<br />     <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Note:</span></span></b></strong>      You may find it convenient to drag the <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Internet Services Manager</span></span></b></strong>      menu item to the Desktop with the <em><i><span style="font-family:Calibri;"><span style="font-family:Calibri;">right</span></span></i></em> mouse button and      create a shortcut.</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Click on the “<strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">+</span></span></b></strong>” to expand <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">*localhost</span></span></b></strong>      in the left pane</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Right-click   and select <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Start</span></span></b></strong>   or <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Stop</span></span></b></strong>   as required to start or stop services.</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image018.jpg@01C95E1B.658FA350" alt="Starting and Stopping localhost services" width="510" border="0" height="200" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<ol start="7" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">You only need <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Default Web Site</span></span></b></strong> to      test CGI scripts. For security reasons you probably want to stop the      services except when you are testing scripts so your server is not open to      the Internet if you have an “always on” connection.</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"> </span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Click   on <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Default   Web Site</span></span></b></strong> in the left pane to expand all the items   in the right pane; right-click<br />
on the <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Scripts</span></span></b></strong> folder and   select Properties; </span></span></p>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Click   the “Create” button in the Virtual Directory tab so that the   “Configuration” button is available (the “Create”   button will change to “Remove”:</span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image006.gif@01C94BE7.D4583950" alt="IIS Virtual Directory tab after clicking 'create'" width="461" border="0" height="436" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<ol start="9" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Click the “Configuration” button and look for Perl      file extensions in the App Mappings tab (usually .pl and .plx)<br />     If you are using a Perl binary other than ActiveState, or if you installed      ActivePerl from a ZIP file rather than the Windows installer, the      extensions for Perl source files will probably not be present, in which      case use the “Add” button to add a new mapping </span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Select   the .pl extension and click the “Edit” button or, if no Perl   extensions were listed, click the “Add” button.</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image019.jpg@01C95E1B.658FA350" alt="Perl and Python extensions in the Virtual Directory App Mappings tab" width="406" border="0" height="242" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Edit   or Add a new Application Extension Mapping as follows:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image020.jpg@01C95E1B.658FA350" alt="Perl extensions in the Virtual Directory App Mappings tab" width="429" border="0" height="244" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left:.5in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><span>j.<span style="font-family:Times New Roman;font-size:78%;"><span style="font-family:&quot;font-size:7px;">        </span></span></span></span></span><!--[endif]--><strong><b><span style="font-family:Times New Roman;">Notes:</span></b></strong></p>
<ol start="10" type="a">
<ul type="circle">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Edit the path to your Perl executable as       required.<br />      You may have multiple Perl installations; edit the path to reflect the       installation/version you are currently using.</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">The ActivePerl installation does not include the       <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">-T</span></span></b></strong>       switch to <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">perl.exe</span></span></b></strong>       as shown; however it must be part of the command line if you use it in       the shebang line in your scripts.<br />      If you are adding a new extension mapping be sure to <em><i><span style="font-family:Calibri;"><span style="font-family:Calibri;">include the </span></span></i></em><strong><b><i><span style="font-family:Calibri;"><span style="font-style:italic;font-family:Calibri;">-T</span></span></i></b></strong><em><i><span style="font-family:Calibri;"><span style="font-family:Calibri;"> switch.</span></span></i></em></span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">If adding a new Application Extension Mapping be       sure to enter the fields <em><i><span style="font-family:Calibri;"><span style="font-family:Calibri;">exactly</span></span></i></em> as shown. Note       in particular the arguments <span class="file">“%s” %s</span>.       I cannot find any definitive documentation for the syntax, but this is       what works.</span></span></li>
</ul>
</ol>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></span></span></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="TEST2"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Test the Server and CGI</span></span></b></h4>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"> </span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Create   a simple Perl script named <span class="file">cgi_test.pl</span> in <span class="file">C:InetpubScripts</span> as follows:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">#!/usr/bin/perl -T</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;"># cgi_test.pl</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;"> </span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">use warnings;</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;"> </span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">print "content-type: text/htmlnn";</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">    # Important! extra blank line after header</span></span></pre>
<pre><span style="font-family:Courier New;font-size:85%;"><span style="font-size:10px;">print "CGI is working";</span></span></pre>
</td>
</tr>
</tbody>
</table>
<ol start="2" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Enter <span class="file">http://localhost/scripts/cgi_test.pl</span>      in your browser</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" widt<br />
h="80%" border="0" cellpadding="0"><br />
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">If   CGI and the Perl script are working you should see the following displayed in   the browser:</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image009.gif@01C94BE7.D4583950" alt="Testing CGI" width="334" border="0" height="147" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-left:.5in;text-indent:-.25in;"><!--[if !supportLists]--><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><span>c.<span style="font-family:Times New Roman;font-size:78%;"><span style="font-family:&quot;font-size:7px;">       </span></span></span></span></span><!--[endif]--><strong><b><span style="font-family:Times New Roman;">Notes:</span></b></strong></p>
<ol start="3" type="a">
<ul type="circle">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Under Windows and IIS the path information in       the shebang line is not required or used;<br />      </span></span><tt><b><span style="font-family:Courier New;font-size:85%;"><span style="font-weight:bold;font-size:10px;">#!perl -T</span></span></b></tt><br />      is perfectly valid.</li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">However. if you are testing scripts that will       ultimately be uploaded to a Unix server you may want to use the same       shebang that your Unix server requires, such as<br />      </span></span><tt><b><span style="font-family:Courier New;font-size:85%;"><span style="font-weight:bold;font-size:10px;">#!/usr/bin/perl -T</span></span></b></tt><br />      Windows will read the command line switches and ignore the path.</li>
</ul>
</ol>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></span></span></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="CONFIG2"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Internet Services Manager “Run As” Shortcut</span></span></b></h4>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">You want to be able to manage IIS, such as starting and stopping services, but do not want to log off your user account, log on as Administrator to do a simple task, then log off and back on to your user account again. And you definitely do not want to do your daily development work in the Administrator account.</span></span></p>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">You <em><i><span style="font-family:Times New Roman;">could</span></i></em> navigate to Internet Services Manager via the Start Menu, press the shift key while right-clicking on the Internet Services Manager menu item, and get the “Run As” prompt; however, better to create a shortcut to do all that for you.</span></span></p>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">From your normal user account create a shortcut to Internet      Services Manager</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Start &gt; Settings &gt; Control Panel &gt; Administrative Tools      &gt; Internet Services  Manager</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Holding down the <em><i><span style="font-family:Calibri;"><span style="font-family:Calibri;">right</span></span></i></em> mouse button drag the <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Internet Services Manager</span></span></b></strong>      menu item onto the Desktop and select “Create Shortcut(s) Here”</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Right-click   on the shortcut, select properties, and check the “Advanced”   button. </span></span></p>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Check   “Run with different credentials”</span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image021.jpg@01C95E1B.658FA350" alt="Run with different credentials" width="384" border="0" height="288" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">When   you use the shortcut you will be prompted for the user account and password   to run the application. The default is Administrator, which is usually what   you want.</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image022.jpg@01C95E1B.658FA350" alt="Run As Other User" width="384" border="0" height="315" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;"><a href="http://www.mhuffman.com/notes/cgi/cgi_config.html#TOP">[TOP]</a></span></span></p>
<div class="MsoNormal" style="text-align:center;" align="center"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><br />
<hr size="2" width="100%" align="center" noshade="noshade">  </span></span></div>
<p class="MsoNormal"><span style="font-family:Symbol;font-size:85%;"><span style="font-family:Symbol;font-size:11px;">·</span></span>  <a name="CONFIG3"></a></p>
<h4><b><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">Create new IIS Virtual Directory</span></span></b></h4>
<p><span style="font-family:Times New Roman;font-size:100%;"><span style="font-size:12px;">You want to be able to create, add, and edit scripts, however you do not want to do your development work under the Administrator account; and you do not want to log out of your user account, log on as Administrator to copy files to the default scripts folder, then log back on to your user account. Solution: create a IIS Virtual Directory that is accessible from your user account.</span></span></p>
<ol start="1" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Open the Internet Services Manager snap-in and create a new      Virtual Directory</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Right-click on <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">Default Web Site</span></span></b></strong> in      the l
<p>eft pane, select New &gt; Virtual Directory</span></span></li>
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Work through the Virtual Directory Creation Wizard</span></span></li>
</ol>
<table class="MsoNormalTable" style="width:80%;margin-left:.5in;" width="80%" border="0" cellpadding="0">
<tbody>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Choose   a Virtual Directory Alias (this will be the path following the LOCALHOST   domain: <span class="file">http://localhost/usr-cgi</span></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image023.jpg@01C95E1B.658FA350" alt="Virtual Directory Alias" width="400" border="0" height="180" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="width:30%;padding:3.75pt;" valign="top" width="30%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">Choose   a Web Site Content Directory where you have access from your normal user   account.</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="width:70%;padding:3.75pt;" valign="top" width="70%">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image024.gif@01C95E1B.658FA350" alt="Virtual Directory Creation" width="340" border="0" height="165" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
<tr>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">When   you get to the Access Permissions step in the Wizard be sure to check the “Execute…”   box in addition to the Read and Run boxes already checked by default.</span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
<td style="padding:3.75pt;" valign="top">
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;"><img src="image025.gif@01C95E1B.658FA350" alt="Virtual Directory Access Permissions" width="365" border="0" height="260" /></span></span><span style="font-size:100%;"><span style="font-size:12px;"></span></span></p>
</td>
</tr>
</tbody>
</table>
<ol start="4" type="a">
<li class="MsoNormal"><span style="font-family:Calibri;font-size:85%;"><span style="font-size:11px;">After you have created the new virtual directory you must also      configure it just like the Default Directory above. See <strong><b><span style="font-family:Calibri;"><span style="font-family:Calibri;">4. Configure the Server</span></span></b></strong>      above.</span></span></li>
</ol>
<p class="MsoNormal"><span style="font-family:Calibri;font-size:85%;color:#1f497d;"><span style="color:rgb(31,73,125);font-size:11px;"> </span></span></p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/cgi/configuring-windows-2000-iis-for-cgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

