<?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>Mike Plate &#187; windows</title>
	<atom:link href="http://www.mikeplate.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikeplate.com</link>
	<description>Freelance web and mobile developer</description>
	<lastBuildDate>Thu, 24 Nov 2011 15:43:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Stop http.sys from listening on port 80 in Windows</title>
		<link>http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stop-http-sys-from-listening-on-port-80-in-windows</link>
		<comments>http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 14:10:03 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mikeplate.com/?p=500</guid>
		<description><![CDATA[On Windows 7 there is a system service called http.sys that listens on port 80. That makes it impossible to run applications and services that haven&#8217;t been integrated with this feature to also listen on port 80, like Apache HTTP Server or Nginx. Here is one way to solve that problem. Background information First of [...]]]></description>
			<content:encoded><![CDATA[<p>On Windows 7 there is a system service called http.sys that listens on port 80. That makes it impossible to run applications and services that haven&#8217;t been integrated with this feature to also listen on port 80, like Apache HTTP Server or Nginx. Here is one way to solve that problem.<span id="more-500"></span></p>
<h2>Background information</h2>
<p>First of all, the way http.sys works on newer Windows versions is a very useful feature. The reason behind http.sys is to have a single system service that listens on the all-important port 80 and be a mediator to different applications and services in the system that might like to handle incoming requests on port 80 but for different urls. What an integrated Windows application does, is use a Windows API for registering its own urls and then have them directed to itself. At the same time, there can be other applications also getting incoming requests to port 80 but for different registered urls.</p>
<h2>The problem</h2>
<p>The problem is that some (many?) open source project that have been compiled for Windows, does not use this http.sys API. Therefore, when they start up and try to bind to port 80, they will fail since it is occupied by http.sys. And I have to admit that I have no idea how easy or hard it would be to patch such a project to make that call on Windows and get the tcp/ip network stack to work with it.</p>
<p>Examples of such projects are:</p>
<ul>
<li>Apache HTTP Server</li>
<li>Nginx</li>
</ul>
<p>(Haven&#8217;t looked at how nodejs does it.)</p>
<h2>The solution</h2>
<p>Some solutions I&#8217;ve found suggests disabling http.sys, but that only works if you are sure you won&#8217;t have any use for Windows applications that do know about http.sys. I didn&#8217;t want to do that.</p>
<p>My suggested solution is instead to tell http.sys to bind to a specific ip-address, and then use any other ip-addresses on your system for Nginx (or whatever you are looking to install). It turns out this is possible via the netsh command line configuration tool in Windows (from version 7 anyway).</p>
<p>So, one way would be to add an extra ip address to your network configuration. But I chose instead to use the fact that every system nowadays has both an ipv4 and an ipv6 address. My solution is to bind http.sys to the ipv6 general address (named &#8220;::&#8221;) and thereby free up the local general ipv4 address (named &#8220;127.0.0.1&#8243;) for my Nginx server.</p>
<p>Telling http.sys to bind to the ipv6 general address is easy. Just run the follow command from a command prompt window as Administrator:</p>
<blockquote><p>netsh http add iplisten ipaddress=::</p></blockquote>
<p>It seems that the name &#8220;localhost&#8221; binds to the ipv6 address, actually &#8220;::1&#8243;, so from now on you can still get the http.sys applications and services via &#8220;http://localhost&#8221;. And if you install and run Nginx on port 80 it should start fine and be available at &#8220;http://127.0.0.1&#8243;. Or you could even edit your &#8220;C:\Windows\System32\drivers\etc\hosts&#8221; file and add the line:</p>
<blockquote><p>127.0.0.1 local</p></blockquote>
<p>Now having &#8220;localhost&#8221; for ipv6/http.sys and &#8220;local&#8221; for ipv4/Nginx.</p>
<p>&nbsp;</p>
 <p><a href="http://www.mikeplate.com/?flattrss_redirect&amp;id=500&amp;md5=4ffabcf6829a9935f96ca9cb2c9ead23" title="Flattr" target="_blank"><img src="http://www.mikeplate.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Android development environment on Windows 7</title>
		<link>http://www.mikeplate.com/2010/11/01/install-android-development-environment-on-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-android-development-environment-on-windows-7</link>
		<comments>http://www.mikeplate.com/2010/11/01/install-android-development-environment-on-windows-7/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 20:37:25 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mikeplate.com/?p=367</guid>
		<description><![CDATA[About a year ago I wrote a blog post about how to get started with Android development on Windows. At lot of new versions has been released since then, even though the basic packages needed are the same. This is a recap of what to download and how to set it up in order to [...]]]></description>
			<content:encoded><![CDATA[<p>About a year ago I wrote a blog post about how to get started with Android development on Windows. At lot of new versions has been released since then, even though the basic packages needed are the same. This is a recap of what to download and how to set it up in order to develop Android applications on Windows 7 (64-bit).<span id="more-367"></span></p>
<p>My background is primarily in Microsoft.NET and Microsoft Visual Studio, so it did feel a little different when I first entered the world of Java and Android development. But once you get past those initial hurdles, it isn&#8217;t as different as you first might have thought.</p>
<p>These are the steps to get started with Android development on Windows. Should work on any Windows version, but I&#8217;m using Windows 7 64-bit.</p>
<ol>
<li>Download and install Java SDK.</li>
<li>Download and unzip Android SDK.</li>
<li>Run &#8220;SDK Manager&#8221; from Android SDK to download the platform versions.</li>
<li>Download and unzip Eclipse.</li>
<li>Install the Android plugin for Eclipse and point to the Android SDK.</li>
</ol>
<p>You can read the instructions here, or watch a screencast I made describing the same procedure:</p>
<p><a href="http://vimeo.com/16392228">http://vimeo.com/16392228</a></p>
<h3>Download and install Java SDK</h3>
<p>You&#8217;ll find the Java SDK here:</p>
<p><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a></p>
<p>Click the &#8220;Download JDK&#8221; button and choose the Windows version you have from the Platform combobox. You don&#8217;t have to register to download. I ended up downloading a file called &#8220;jdk-6u22-windows-x64.exe&#8221;. Run it and accept all defaults to complete the installation.</p>
<h3>Download and unzip Android SDK</h3>
<p>The Android SDK doesn&#8217;t have an install executable, but rather a zip file and a utility called &#8220;SDK Manager.exe&#8221;. Begin by downloading the sdk from here:</p>
<p><a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a></p>
<p>Unzip the file to any location you want. I put it in &#8220;C:\Android\SDK&#8221;. Inside that folder, you&#8217;ll find the executable &#8220;SDK Manager.exe&#8221;. Run it. Every time you run that application, it will look for updates to anything you&#8217;ve downloaded previously with the same tool. The first time it will default to download all platform versions of Android except the Google specific ones. I&#8217;d recommend selecting Cancel at this initial update dialog, and then download what you need from &#8220;Available packages&#8221; instead.</p>
<p>The Android platform has been released in several versions since its initial offering of version 1.0. Every Android application will require a specific version, but will of course work on all subsequent versions too (at least in a perfect world). Today, I recommend that you target version 2.1 as the least common denominator. But note that there might still be users and phones of at least version 1.6 that might be of interest to you. Anyway, this means that I would download version 2.1 and the latest version 2.2. They don&#8217;t really take up that much disk space (maybe ~100MB per version?), so it won&#8217;t hurt you too much to download them all either.</p>
<p>Also, every Android platform version comes in a &#8220;Android plain vanilla&#8221; variant and a &#8220;Google APIs&#8221; variant. The only differences between those two are that &#8220;Google APIs&#8221; variant will include the ability to use Google Maps component and some other Google specific APIs that some Android devices might not support. I found this naming to be a little strange at first, but note that &#8220;Google APIs&#8221; includes everything in &#8220;Android plain vanilla&#8221; too.</p>
<p>The point is that if your application doesn&#8217;t need things such as Google Map component, you will be targeting more devices if you choose to develop for &#8220;Android plain vanilla&#8221;. As far as I know, all commonly sold Android phones support the Google APIs and it is only simpler media players and maybe cheap tablets that might not have chosen to support Google APIs (since I assume the manufacturer pays licensing fees to Google for that).</p>
<h3>Run &#8220;SDK Manager&#8221; from Android SDK to download the platform versions</h3>
<p>So, running &#8220;SDK Manager&#8221;, cancelling on the first update dialog box, you&#8217;ll move on to &#8220;Available packages&#8221;. I recommend checking the following items and then click &#8220;Install selected&#8221;: (revision numbers can of course have changed since I wrote this)</p>
<ul>
<li>SDK Platform Android 2.2, API 8, revision 2</li>
<li>SDK Platform Android 2.1, API 7, revision 2</li>
<li>Samples for SDK API 8, revision 1</li>
<li>Google APIs by Google Inc., Android API 8, revision 2</li>
<li>Google APIs by Google Inc., Android API 7, revision 1</li>
<li>Usb Driver package, revision 3</li>
<li>Market Licensing package, revision 1</li>
</ul>
<p>You&#8217;ll need to &#8220;Accept all&#8221; licenses and then the download should start. You might get a question if it is ok to restart ADB at the end of the installation procedure, which it is!</p>
<h3>Download and unzip Eclipse</h3>
<p>You don&#8217;t have to use Eclipse. You could stop here and use a command line utility from the Android SDK to create project skeletons and edit the files with any text file editor. But I think you&#8217;ll enjoy the full development environment of Eclipse, even though it seems to have gotten its share of complaints over the years.</p>
<p>Download Eclipse from here:</p>
<p><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></p>
<p>The first option of &#8220;Eclipse IDE for Java Developers&#8221; is what you want, and click the link to the right depending on what Windows version you&#8217;re on. I ended up downloading &#8220;eclipse-java-helios-SR1-win32-x86_64.zip&#8221;.</p>
<p>Eclipse doesn&#8217;t have an install at all. Just unzip the files into any folder you like and start the environment with &#8220;eclipse.exe&#8221;.</p>
<h3>Install the Android plugin for Eclipse and point to the Android SDK</h3>
<p>Inside Eclipse, you need to do a few things before you can create your first Android project. When you start Eclipse, you choose your &#8220;Workspace&#8221;. Just accept the default. This is the base folder where you will put all of your projects, and can of course be changed later on.</p>
<p>Now, do the following:</p>
<ol>
<li>Select Help menu</li>
<li>Install new software</li>
<li>Add</li>
<li>Type any Name, like &#8220;Android&#8221;</li>
<li>Paste this address in Location: https://dl-ssl.google.com/android/eclipse/</li>
<li>OK</li>
<li>After a few seconds, the list should contain &#8220;Developer Tools&#8221; and there you&#8217;ll find &#8220;Android DDMS&#8221; and &#8220;Android Development Tools&#8221;.</li>
<li>Select both and then Next</li>
<li>Continue with the download and install. You&#8217;ll be asked to restart Eclipse at the end. Do that.</li>
</ol>
<p>Back in Eclipse with the Android plugin now installed, you also need to:</p>
<ol>
<li>Select Window menu</li>
<li>Preferences</li>
<li>Android</li>
<li>Click Browse button next to &#8220;SDK Location&#8221;</li>
<li>Point to the folder where you unzipped the Android SDK previously. For me, that would be &#8220;C:\Android\SDK&#8221; (where the &#8220;SDK Manager.exe&#8221; is located)</li>
<li>OK</li>
<li>Apply</li>
<li>After a few seconds the list should fill with the Android platforms you chose to download with &#8220;SDK Manager&#8221; previously</li>
<li>OK</li>
</ol>
<p>That&#8217;s it!</p>
<h3>Create your first Android project</h3>
<p>Now you should be able to create your first Android project. Still in Eclipse:</p>
<ol>
<li>Select File menu</li>
<li>New</li>
<li>Project</li>
<li>Android, Android Project</li>
<li>Next</li>
<li>Project name: My first project</li>
<li>Build Target, Target Name: check any platform version you&#8217;d like to start with</li>
<li>Application name: MyFirstProject</li>
<li>Package name: com.myname.MyFirstProject</li>
<li>Create Activity: (checked) MainActivity</li>
<li>Min SDK Version: (can be left empty)</li>
<li>Next</li>
<li>Finish (no test project for your first attempt)</li>
</ol>
<p>Now, right-click the project name in the left pane and choose &#8220;Run as&#8221; and then &#8220;1 Android Application&#8221;. The emulator should start and after some time (it IS really slow to start), you&#8217;ll be running your first Android application. If the emulator starts, but not your application, just keep the emulator running and switch back to Eclipse and execute the &#8220;Run as&#8221; command again. Sometimes it fails on the first attempt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2010/11/01/install-android-development-environment-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>First investigation of Windows Azure</title>
		<link>http://www.mikeplate.com/2009/11/29/first-investigation-of-windows-azure/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=first-investigation-of-windows-azure</link>
		<comments>http://www.mikeplate.com/2009/11/29/first-investigation-of-windows-azure/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:01:41 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mikeplate.com/?p=152</guid>
		<description><![CDATA[So I have finally found some time to experiment with Windows Azure. My starting-point is that I&#8217;m a freelance developer that needs hosting services in order to try out several different ideas of my own. I first wanted to get a better understanding of what a virtual machine looks like in Windows Azure. What is [...]]]></description>
			<content:encoded><![CDATA[<p>So I have finally found some time to experiment with Windows Azure. My starting-point is that I&#8217;m a freelance developer that needs hosting services in order to try out several different ideas of my own.</p>
<p>I first wanted to get a better understanding of what a virtual machine looks like in Windows Azure. What is it exactly? I know it&#8217;s a Microsoft Windows Server box running on Hyper-V, at least that is what Microsoft has told me. But then what? Read on to discover some of my findings. Note, however, that I&#8217;m not an expert and I&#8217;m sure that some of my findings and questions could be answered by reading documentation somewhere but I like to get my hands dirty by looking under the hood.<span id="more-152"></span></p>
<h2>Operating System Environment</h2>
<p>My virtual machine (vm) in Windows Azure is running the following version of Windows::</p>
<p style="padding-left: 30px;">Microsoft Windows NT 6.0.6002 Service Pack 2</p>
<p>Which translate to the marketing name of &#8220;Windows Server 2008&#8243;, that is NOT R2 (yet, anyway).</p>
<p>Also, it is running:</p>
<p style="padding-left: 30px;">Microsoft.NET version 2.0.50727.4016</p>
<p>I have a <a href="http://msdn.microsoft.com/en-us/library/ee814754.aspx">Small VM</a> and therefore should have 1,7 Gb of memory in total, which I also verified and got the exact number back:</p>
<p style="padding-left: 30px;">1,877,766,144 bytes of total memory</p>
<p>Not that it matters but I also found my machine name to be &#8220;RD00155D3141A4&#8243; and part of the domain &#8220;CIS&#8221;.</p>
<h2>File System Organization</h2>
<p>The organization of the file system is more interesting. On a newly created vm and deployed web role I can see three drives:</p>
<p style="padding-left: 30px;">C: has a total of 225 GB of which 218 GB are free<br />
D: has a total of 16 GB of which 8 GB are free<br />
E: has a total of 1 GB of which almost all are free</p>
<p>After investigating their contents I can determine that D: has the installed operating system with the usual &#8220;Program Files&#8221; and &#8220;Windows&#8221; folders. E: has my deployed web role in the E:\approot folder and just some additional support/config folders and files (I assume!).</p>
<p>The C: drive is the stranger drive. It has a &#8220;dumpfile.dmp&#8221; and a &#8220;pagefile.sys&#8221; file which I recognize as Windows files. There are also folders with names such as &#8220;Applications&#8221;, &#8220;Config&#8221;, &#8220;MOSLogs&#8221;, &#8220;OS&#8221;, &#8220;Packages&#8221;, &#8220;Resources&#8221; and the known &#8220;System Volume Information&#8221;. Some are empty but not all (I&#8217;ll get back to that.</p>
<p>When I upgrade my web role with some changed code, the E: drive is kept an F: drive appears. So it looks like at least a few versions of deployed roles will be kept at different drive letters.</p>
<p>The <a href="http://msdn.microsoft.com/en-us/library/ee814754.aspx">different vm sizes</a> specifies that I should have 250 Gb of storage for &#8220;Disk Space for Local Storage Resources&#8221; so this must be the C drive. I don&#8217;t have write access to all of it though, but I probably just haven&#8217;t found where you are supposed to put such files. In any event, I assume that you must be prepared for that storage to vanish at any given moment. For sure if you delete and recreate your vm.</p>
<h2>Processes</h2>
<p>I have also tried to enumerate all running processes in the machine and I ended up with the following list:</p>
<table border="0">
<thead>
<tr>
<th>id</th>
<th>name</th>
<th>path</th>
<th align="right">MB</th>
<th>start time</th>
<th>cpu time</th>
</tr>
</thead>
<tbody>
<tr>
<td>2352</td>
<td>clouddrivesvc</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>456</td>
<td>csrss</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>496</td>
<td>csrss</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>0</td>
<td>Idle</td>
<td>Unable to enumerate the process modules.</td>
<td align="right">0</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1968</td>
<td>LogonUI</td>
<td>Access is denied</td>
<td align="right">15</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>592</td>
<td>lsass</td>
<td>Access is denied</td>
<td align="right">11</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>600</td>
<td>lsm</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>2772</td>
<td>MonAgentHost</td>
<td>E:\diagnostics\x64\monitor\MonAgentHost.exe</td>
<td align="right">14</td>
<td>11/29/2009 3:40:48 PM</td>
<td>00:00:00.1718750</td>
</tr>
<tr>
<td>2504</td>
<td>msdtc</td>
<td>Access is denied</td>
<td align="right">8</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1212</td>
<td>osdiag</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1876</td>
<td>rdagent</td>
<td>Access is denied</td>
<td align="right">23</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>580</td>
<td>services</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>260</td>
<td>SLsvc</td>
<td>Access is denied</td>
<td align="right">11</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>392</td>
<td>smss</td>
<td>Access is denied</td>
<td align="right">1</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1252</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">3</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>2088</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1360</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>296</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">8</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1280</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">12</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1376</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">3</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>844</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">7</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>404</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">7</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>940</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">19</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>224</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">13</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>416</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">31</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>776</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">7</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1232</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">6</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>708</td>
<td>svchost</td>
<td>Access is denied</td>
<td align="right">10</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>4</td>
<td>System</td>
<td>Unable to enumerate the process modules.</td>
<td align="right">8</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1808</td>
<td>vds</td>
<td>Access is denied</td>
<td align="right">8</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1164</td>
<td>vmicsvc</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>1152</td>
<td>vmicsvc</td>
<td>Access is denied</td>
<td align="right">4</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>2056</td>
<td>WaWebHost</td>
<td>E:\base\x64\WaWebHost.exe</td>
<td align="right">95</td>
<td>11/29/2009 3:40:33 PM</td>
<td>00:00:16.9531250</td>
</tr>
<tr>
<td>504</td>
<td>wininit</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
<tr>
<td>532</td>
<td>winlogon</td>
<td>Access is denied</td>
<td align="right">5</td>
<td>Access is denied</td>
<td>Access is denied</td>
</tr>
</tbody>
</table>
<p>Not that interesting perhaps, but I can determine that my deployed web role has spawn the WaWebHost.exe and the MonAgentHost.exe processes. Maybe more information could be read, but I&#8217;m leaving this part of the investigation as it is for now.</p>
<h2>Web Role</h2>
<p>So how is the code in my web role actually run by Azure? I can see these things:</p>
<ul>
<li>The exact code for the built/published web project is stored in E:\approot. There are my Global.asax, Web.config, bin-folder and so on.</li>
<li>The process that has been spawn to run this code is stored in E:\base\x64\WaWebHost.exe. I think this exe file is actually contained in the deployed packade, which means I can control this executable if I so wish?</li>
<li>There is no w3wp.exe process running so it seems that IIS is not doing any work at all to run my code. I&#8217;m guessing though that WaWebHost.exe may be a special version/compilation of w3wp.exe for Azure?</li>
</ul>
<p>Now, the most important question I would like to answer in this first investigation is if, and if so how, I can run multiple sites or web projects in a single vm. Knowing IIS, I should go looking for applicationHost.config and see how it points to the web site folders (E:\approot according to the investigation so far).</p>
<p>In fact, I find IIS in its usual place at D:\Windows\System32\inetsrv in my vm. There is also an applicationHost.config in the config sub folder, but it has nothing pointing to E:\approot.</p>
<p>However, I did find the file at C:\Resources\Temp\63a1a1bad2fd41729fe654d54ada5d05.PublicRole (a generated folder name that will look different on other vm:s, for sure). There I can see:</p>
<ul>
<li>An Application Pool that is running as &#8220;NetworkService&#8221; (the only one).</li>
<li>A web site with the name &#8220;Role Site&#8221; and a mapping of the root &#8220;/&#8221; to &#8220;E:\approot\&#8221;.</li>
<li>A binding for this site to ip 10.115.141.65 on port 20000 (no host name).</li>
</ul>
<p>So my vm has a local network address behind Azures load balancer (or gateway or whatever it is called) and it is routing incoming traffic on port 80 to port 20000 on my vm.</p>
<p>The obvious question is if I can change this applicationHost.config file and thereby point it to sub folders in my web role, which would then actually represent different sites or web projects in Visual Studio. I just had to try! Unfortunately nothing happens when I added another site to this file. And since it is in a Temp sub folder I assume it is only used when WaWebHost.exe starts up. I also tried suspending the vm and than starting it again (not sure if this is the same as rebooting the vm?). But then the file is overwritten and my new site info is gone. Too bad, but of course if it was supported there would be an easier way to do it than such a hack.</p>
<h2>Conclusion about suitable scenario</h2>
<p>One thing I&#8217;ve come to realize is that Windows Azure (of today, at least) is not a substitute for a VPS or dedicated server of my own. My first attempt was to find out if Windows Azure actually could be the solution to all of my hosting needs, and it is probably not. Even if it would work, it is obviously not designed for handling multiple sites.</p>
<p>Windows Azure is for when one of your ideas or projects has gotten enough attention or quality that it is time to launch to the public and be prepared for both success and failure. You will be able to scale up to any size you need, and you will also be able to shut it down literally within minutes without any additional costs. Of course, you&#8217;ll have to pay for the time between those two events: the launch and the decision.</p>
<p>I will keep on investigating this and other matters around Windows Azure. I also have hopes that multiple roles or multiple sites/projects with different host name bindings in a single vm will be possible in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2009/11/29/first-investigation-of-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suddenly unidentified network in Windows 7</title>
		<link>http://www.mikeplate.com/2009/11/23/suddenly-unidentified-network-in-windows-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=suddenly-unidentified-network-in-windows-7</link>
		<comments>http://www.mikeplate.com/2009/11/23/suddenly-unidentified-network-in-windows-7/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 13:27:34 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mikeplate.com/?p=140</guid>
		<description><![CDATA[This problem really had me worried for a few hours today. I was working as usual on my recently purchased Dell XPS Studio 435MT when all of the sudden the network died. I have a cable connection to a switch, which is connected to an Asus router which is then connected to an ADSL provider. [...]]]></description>
			<content:encoded><![CDATA[<p>This problem really had me worried for a few hours today. I was working as usual on my recently purchased Dell XPS Studio 435MT when all of the sudden the network died. I have a cable connection to a switch, which is connected to an Asus router which is then connected to an ADSL provider.</p>
<p>So I started to investigate my cabling and restarting switch and router, but nothing helped. I then verified that my network was ok by starting my backup laptop and it did get an internet connection so everything was fine there.<span id="more-140"></span></p>
<p>[Skip to end if you just want the solution that worked for me.]</p>
<p>Next suspicion was that my network interface card in my Dell computer had died. It is a &#8220;Intel 82567LF-2 Gigabit Network Connection&#8221;. However, the signs wasn&#8217;t there that it might have died. Nothing wrong with it in Device Manager (Right click &#8220;Computer&#8221; and choose &#8220;Manage&#8221;).</p>
<p>Windows did recognize the difference between disconnected cable (red cross for network icon in task bar notification area) and my currently unsolved problem (yellow exclamation point) and &#8220;Unidentified network&#8221;. Also, the network cable lights at the connector seemed to work fine (at least they was lit). Still no network and no pings working. Trying to ping the router or another computer in my network timed out or gave &#8220;Destination host unreachable&#8221; from the local network driver.</p>
<p>The network had died just when I started Spotify, so I was now starting to suspect that it was something wrong in Windows. I have Windows 7, 64-bit. Some sort of configuration that had gotten the hiccups? I found some commands (&#8220;netsh&#8221;) that can reset the Windows tcp/ip info, but it did not help (after reboot). I removed the network interface card drivers in Driver Manager and restarted, at which point the drivers were reinstalled automatically, but the problem remained.</p>
<p>I also read that something similar had happed to someone and that he had reinstalled all of Windows and thereby gotten it to work again. Not something you really would want to do.</p>
<p>As a side note, my HTC Hero proved useful since I managed to copy the Android Phone drivers from my laptop to the desktop computer and thereby I could <a href="http://www.mikeplate.com/laptop-connection-to-htc-hero-with-3g/">get online using my shared connection</a> facility of HTC Hero and its usb cable. Nice!</p>
<p>Anyway, it struck me that network interface cards actually flash their lights when the power of the computer is off. So maybe it is the firmware in the Intel card that had gotten the hiccups?</p>
<h2>Solution</h2>
<p>So I shut down my computer and removed the power cable for a few minutes. Then I started it again, and what do you know:</p>
<p>It worked again!</p>
<p>Update: I finally got this error a handful of times and have now installed the following from Intel (not from Dell, since that download said that I already had the latest drivers). We&#8217;ll see if problem goes away completely or not. After this install, the driver version went from 10.0.0.2 to 10.1.6.0.</p>
<p><a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&amp;ProdId=3003&amp;DwnldID=17910&amp;lang=eng">Intel drivers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2009/11/23/suddenly-unidentified-network-in-windows-7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Getting ready for Android development</title>
		<link>http://www.mikeplate.com/2009/10/27/getting-ready-for-android-development/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-ready-for-android-development</link>
		<comments>http://www.mikeplate.com/2009/10/27/getting-ready-for-android-development/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:44:23 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.mikeplate.com/?p=44</guid>
		<description><![CDATA[Here are the steps I took to get my Android development environment set up on my Windows 7 64-bit box. Download and install Java Development Kit SE: JDK 6 Update 16. File name I ended up downloading was jdk-6u16-windows-x64. Download and unpack Eclipse IDE for Java Developers. File name I ended up downloading was eclipse-SDK-3.5.1-win32-x86_64.zip. [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the steps I took to get my Android development environment set up on my Windows 7 64-bit box.<span id="more-44"></span></p>
<ul>
<li>Download and install <a href="http://java.sun.com/javase/downloads/index.jsp">Java Development Kit SE: JDK 6 Update 16</a>.<br />
File name I ended up downloading was jdk-6u16-windows-x64.</li>
<li>Download and unpack <a href="http://download.eclipse.org/eclipse/downloads/">Eclipse IDE for Java Developers</a>.<br />
File name I ended up downloading was eclipse-SDK-3.5.1-win32-x86_64.zip.</li>
<li>Download and unpack <a href="http://developer.android.com/sdk/index.html">Android SDK</a>.<br />
File name I ended up downloading was android-sdk_r3-windows.zip.</li>
<li>Changed android.bat inside Android SDK according to <a href="http://code.google.com/p/android/issues/detail?id=3917">this tip</a>.</li>
<li>Start a command prompt as administrator and run the following command from the tools folder of the Android SDK:<br />
android update sdk</li>
<li>Fixed error &#8220;Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the settings.&#8221; by doing as it says and then clicking Update all button under Installed packages. Not sure why this was needed because the https link loaded fine in my browser.</li>
<li>Select &#8220;SDK Platform Android 1.5&#8243;, Accept and then Install Accepted. Actually I ended up downloading all platforms (not sure why, but I have room so what the heck). This means 1.1, 1.5, 1.6, 2.0, documentation</li>
<li>Start Eclipse and accept the default workspace location (or change &#8211; it is just the place to put your projects and files). Choose Help, Install new software. Input the following link and click Add button.
<p>https://dl-ssl.google.com/android/eclipse/</p>
<p>Type a name for the link/source and ok. Check &#8220;Developer Tools&#8221; once it appears in the list and click Next, Next, I Accept and Finish. I got a warning about unsigned content, but accepted with OK. Also, a Yes for restarting Eclipse.</li>
<li>Choose Window, Preferences inside Eclipse. Under Android, Browse for the location where you unpacked the Android SDK. I clicked Apply, but it seemed to take a while and maybe another click and/or another Browse attempt before the list filled up with my targets &#8220;Android 1.1&#8243;, &#8220;Android 1.5&#8243; etc. OK.</li>
<li>Choose Window, Android SDK and AVD Manager inside Eclipse. Click New under Virtual Devices. Type a name for your phone emulator and select your target platform, Android 1.5 for me. Type a size for your emulated SD card, I chose 200 MiB. I did not create any additional hardware abstractions (yet, will probably come back later). Then Create AVD and close the dialog box.</li>
<li>Choose File, New, Project inside Eclipse. Select Android Project and Next. Type a name for your project and select your target platform. I&#8217;m going for Android 1.5 which is on my HTC Hero at the time of this writing. Also input values for the following fields, for example:<br />
Application name: My App<br />
Package name: com.mycompany.myapp<br />
Create Activity: MainActivity<br />
And complete with a click on Finish. Now, you may think nothing has happed, but it has. Just click icon on right which saids &#8220;Workbench&#8221; when you hover on it. There you have your project and source files to work with!</li>
<li>Click Debug button in toolbar in order to test the application in the emulator. Select Android Application and off you go. Even on my Intel Core i7 processor it takes some time to get the app running inside the emulator, about 1 minute! Note however, that if you keep the emulator running, it only takes about 5 seconds to launch a new version of my application from within Eclipse.</li>
</ul>
<p>That&#8217;s it. Now off for some educational reading in how to write Android applications. I hope to get back on that matter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2009/10/27/getting-ready-for-android-development/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>Laptop connection to HTC Hero with 3G</title>
		<link>http://www.mikeplate.com/2009/10/12/laptop-connection-to-htc-hero-with-3g/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=laptop-connection-to-htc-hero-with-3g</link>
		<comments>http://www.mikeplate.com/2009/10/12/laptop-connection-to-htc-hero-with-3g/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 17:02:26 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[HTC Hero]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://wordpress.mikeplate.com/?p=27</guid>
		<description><![CDATA[If you have an HTC Hero with a flat rate subscription for data traffic, it is very nice to use it for your laptop&#8217;s internet connection as well. Of course, this is valid for any HTC phone or any Android phone for that matter, but I have an HTC Hero so that is what I [...]]]></description>
			<content:encoded><![CDATA[<p>If you have an HTC Hero with a flat rate subscription for data traffic, it is very nice to use it for your laptop&#8217;s internet connection as well. Of course, this is valid for any HTC phone or any Android phone for that matter, but I have an HTC Hero so that is what I can tell you about.<span id="more-27"></span></p>
<p>I don&#8217;t think it is relevant for this setup, but I have downloaded and installed the latest update for HTC Hero which is <span><span id="ctl00_ContentPlaceHolder1_lbl_Title"><a href="http://www.htc.com/se/SupportDownload.aspx?p_id=283&amp;cat=2&amp;dl_id=671">ROM Upgrade for HTC Hero_2.73.405.5</a>.</span></span></p>
<p>I have also installed the <a href="http://www.htc.com/se/SupportDownload.aspx?p_id=283&amp;cat=3&amp;dl_id=631">HTC Sync</a> software on my Windows 7 laptop (update: now also working on my desktop Windows 7 64-bit machine).</p>
<p>My current 3G subscription is from <a href="http://www.telenor.se">Telenor</a><a href="http://www.tele2.se"></a> (Sweden).</p>
<p>Everything works fine on my phone when connecting over the 3G network.</p>
<p>So, in order to set this up I connect the usb cable to the laptop and then I turn on the following checkbox setting in Android:</p>
<ul>
<li>Settings</li>
<li>Wireless controls</li>
<li>Mobile network sharing</li>
</ul>
<p>Windows immediately recognizes a new usb device and starts to install it but fails with &#8220;No drivers for device Android Phone&#8221;. What a bummer!</p>
<p>Trying to find an updated driver automatically also failed. So I started searching for driver files but soon realized that there is actually a folder on disk after the HTC Sync installation that is called &#8220;Driver Files&#8221;. It is located here on my machine:</p>
<blockquote><p>C:\Program Files\HTC\HTC Driver\Driver Files\Vista_x86</p></blockquote>
<p>So I chose to manually browse for drivers instead, and directed the Windows dialog to this path and what do you think? It worked!</p>
<p>Update: if you can&#8217;t find the mentioned files, I&#8217;ve zipped them together <a onclick="try{window.pageTracker._trackPageview('/~download/HTCDrivers.zip');}catch(e){}" href="http://www2.mikeplate.com/wp-content/uploads/2009/11/HTCDrivers.zip">here</a> (both 32-bit and 64-bit versions, should work on both Vista and Windows 7).</p>
<p>Simple, but yet a useful tip.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2009/10/12/laptop-connection-to-htc-hero-with-3g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista bug &#8211; clock is not updating</title>
		<link>http://www.mikeplate.com/2007/01/15/windows-vista-bug-clock-is-not-updating/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-vista-bug-clock-is-not-updating</link>
		<comments>http://www.mikeplate.com/2007/01/15/windows-vista-bug-clock-is-not-updating/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 08:34:43 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[Vista]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mikeplate.wordpress.com/2007/01/15/windows-vista-bug-clock-is-not-updating/</guid>
		<description><![CDATA[So there you are, working on a nice little project. Plenty of time before your eleven o&#8217;clock appointment is coming, expecting a nice demonstration of the current status. &#8220;Hello&#8221; &#8211; someone says. What? Hey &#8211; guess what &#8211; it&#8217;s the customer! &#8220;You&#8217;re early!&#8221; &#8211; I said. &#8220;I am?, I thought we said eleven o&#8217;clock&#8221; &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>So there you are, working on a nice little project. Plenty of time before your eleven o&#8217;clock appointment is coming, expecting a nice demonstration of the current status.<span id="more-416"></span></p>
<p>&#8220;Hello&#8221; &#8211; someone says. What? Hey &#8211; guess what &#8211; it&#8217;s the customer!</p>
<p>&#8220;You&#8217;re early!&#8221; &#8211; I said.</p>
<p>&#8220;I am?, I thought we said eleven o&#8217;clock&#8221; &#8211; he replies.</p>
<p><img src="http://mikeplate.files.wordpress.com/2007/01/vistaclock.jpg" alt="Vista Clock" /></p>
<p>But I&#8217;m not finished and the clock in my right hand corner saids &#8220;10:24&#8243;. Aaargh. What&#8217;s going on? So I click on the damn clock and guess what, the time is REALLY &#8220;11:00&#8243;. Great!</p>
<p>Now, this has actually happend once for me and once for my coworker. Nothing major of course, but it is really annoying that you can&#8217;t trust the Windows Vista clock anymore. Either you have to click on the time in the right hard corner to make sure that it is really, really, the correct time &#8211; or maybe invest in a wrist-watch&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2007/01/15/windows-vista-bug-clock-is-not-updating/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Running legacy asp scripts on Vista and IIS 7.0</title>
		<link>http://www.mikeplate.com/2006/11/24/running-legacy-asp-scripts-on-vista-and-iis-70/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=running-legacy-asp-scripts-on-vista-and-iis-70</link>
		<comments>http://www.mikeplate.com/2006/11/24/running-legacy-asp-scripts-on-vista-and-iis-70/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 12:19:55 +0000</pubDate>
		<dc:creator>mikeplate</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://mikeplate.wordpress.com/2006/11/24/running-legacy-asp-scripts-on-vista-and-iis-70/</guid>
		<description><![CDATA[Getting my legacy asp scripts to run against a Microsoft Access database on Windows Vista and IIS 7.0 took some investigation. Using Process Monitor was an enormous help when I had no clues but: An error occurred on the server when processing the URL. Please contact the system administrator. Hey, that&#8217;s me! And then: Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Getting my legacy asp scripts to run against a Microsoft Access database on Windows Vista and IIS 7.0 took some investigation. <span id="more-18"></span>Using <a href="http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx">Process Monitor</a> was an enormous help when I had no clues but:</p>
<blockquote><p>An error occurred on the server when processing the URL. Please contact the  system administrator.</p></blockquote>
<p>Hey, that&#8217;s me! And then:</p>
<blockquote><p>Microsoft JET Database Engine error  &#8217;80004005&#8242;<br />
Unspecified error<br />
/myapp/myscript.asp, line 9</p></blockquote>
<p>Ok, so I suspected that the first problem was due to the fact that I needed to activate asp scripts in some way. However, turns out it was a new setting for sending the <a href="http://www.iis.net/default.aspx?tabid=2&amp;subtabid=25&amp;i=994">error message</a> to the client (maybe it has existed somewhere before, but I&#8217;ve never had to change it). This setting is located in the new IIS Manager:</p>
<blockquote><p>Features View, ASP, Debugging Properties, Send Errors to Browser</p></blockquote>
<p>But this only got me to the second error message. And that, I had seen before. It should have something to do with file and directory permissions. Being uncertain about which user IIS 7 actually runs legacy asp scripts as, I used Process Monitor to find the &#8220;IUSR&#8221; user. But givning that user full permissons to the directory where my.mdb resided didn&#8217;t help. So back to Process Monitor &#8211; filtering on failed operations from the w3wp.exe process. Ahh! Temporary files. Of course! The OLEDB driver needs access to the system temporary folder to store some files when opening the connection to the database file. And the location for this in Vista is:</p>
<p>C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp</p>
<p>Now, <a href="http://www.microsoft.com/technet/windowsvista/security/uac.mspx">UAC</a> can really drive you mad. I wonder how long I can take it before giving up and turning it off. For security purposes, it is of course great. Then again, I&#8217;ve run Windows for a lot of years as a member of the Administrators group, and never had any real security issues. At least not any that I know of&#8230; <img src='http://www.mikeplate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pasting &#8220;C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp&#8221; into the address bar of  Explorer will tell you that it doesn&#8217;t exist. Well, I didn&#8217;t believe Vista so I removed the ending directories until Vista told me that I had to elevate priviliges to get into one of the parent folders. Ok, I did that and now I could get into the full path. Great. A warning that I was changing file permissons on a system directory was all that was standing between me and success &#8211; and thankfully that was not an obstacle.</p>
<p>So now I&#8217;m running my old asp-scripts until I&#8217;ve had the opportunity to convert all projects to asp.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeplate.com/2006/11/24/running-legacy-asp-scripts-on-vista-and-iis-70/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.mikeplate.com @ 2012-02-06 04:50:35 -->
