<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>The blog of Russ (snake) Michaels</title>
			<link>http://russ.michaels.me.uk/index.cfm</link>
			<description>This is the blog of Russ Michaels. Here you will find lots of stuff about ColdFusion, tech support and hosting, but the occasional random ramblings about motorcycles, tattoos, the state of the world, rogue traders, product reviews and other stuff that makes me rant.</description>
			<language>en-gb</language>
			<pubDate>Wed, 08 Sep 2010 02:38:40 --0100</pubDate>
			<lastBuildDate>Sun, 05 Sep 2010 19:22:00 --0100</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>russ@michaels.me.uk</managingEditor>
			<webMaster>russ@michaels.me.uk</webMaster>
			
			<item>
				<title>Railo: Dynamic host configuration</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/9/5/Railo-Dynamic-host-configuration</link>
				<description>
				
				&lt;p&gt;Probably the biggest advantage with ColdFusion is the simple installer and the way it hides all the complexities of JRUN and Java from you and most of the time just works right out of the big. One of the simplicities of which is requiring you to only create a web site on the web server and it just works. With Railo it is more complex as you also need to add a host entry to the servlet container (railo, Tomcat, Jboss etc).&lt;/p&gt;  &lt;p&gt;Thankfully with Railo this extra step can be avoided as well with a simple regular expression that effectively generates the host entry on the fly. This does however only work on Resin, so if you are using another servlet container I think you are out of luck, but I&apos;m not expert so don&apos;t take my word for it, check the docs or ask on the relevant forums if you can use a regex in the host entry.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The following single host entry is what I am using on &lt;a href=&quot;http://www.cfmldeveloper.com&quot; target=&quot;_blank&quot;&gt;cfmldeveloper.com&lt;/a&gt; for the free hosting and simply requires that you stick to a standardised directory format for the home directory of all your sites.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This example presume all the sites are located at&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;d:\wwwoot\[domain name]\wwwroot&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can of course modify it for your own requirements.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The regex also strips the www from the domain name before evaluating it so that this is not used in the path name. Without this it would evaluate &lt;a href=&quot;http://www.mydomain.com&quot;&gt;www.mydomain.com&lt;/a&gt; and mydomain.com as different paths.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum1&quot;&gt;   1:&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;host&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;regexp&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;(?:www\.)?(.+)&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum2&quot;&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum3&quot;&gt;   3:&lt;/span&gt;         &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;host-name&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;${host.regexp[1]}&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;host-name&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum4&quot;&gt;   4:&lt;/span&gt;         &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;root-directory&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;D:/wwwroot/${host.regexp[1]}&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;root-directory&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum5&quot;&gt;   5:&lt;/span&gt;         &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;web-app&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;root-directory&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;wwwroot&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum6&quot;&gt;   6:&lt;/span&gt;                   &lt;span style=&quot;color: #008000&quot;&gt;&amp;lt;!-- enable/disable directory browsing --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum7&quot;&gt;   7:&lt;/span&gt;                   &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;servlet&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;servlet-name&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;directory&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;servlet-class&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;com.caucho.servlets.DirectoryServlet&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum8&quot;&gt;   8:&lt;/span&gt;         &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;web-app&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #606060&quot; id=&quot;lnum9&quot;&gt;   9:&lt;/span&gt;     &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;host&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt; 
				</description>
				
				<category>BlueDragon and Railo</category>				
				
				<pubDate>Sun, 05 Sep 2010 19:22:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/9/5/Railo-Dynamic-host-configuration</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Directory Traversal vulnerability</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/8/24/ColdFusion-Directory-Traversal-vulnerability</link>
				<description>
				
				&lt;p&gt;There has been a lot of noise over the past week about the &lt;a href=&quot;http://osvdb.org/show/osvdb/67047&quot;&gt;ColdFusion Directory Traversal Vulnerability&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;If you haven&amp;#39;t heard, the basic issue is that ColdFusion allows the inclusion of just about any file on the server (usually Windows servers) to be included by using either a URL parameter or form parameter.&amp;nbsp; Without special encoding the vulnerability will let you grab any file ending in .xml, but by adding a %00 to the parameter, just about any file gets included in the normal display of the ColdFusion Administrator login page.&amp;nbsp; This means that no authentication is required to pull this off.&amp;nbsp; The flaw is in the internationalization tags being used by the Administrator pages which include XML files to render the text for different languages in the CFAdmin section.&amp;nbsp; In turn the XML files aren&amp;#39;t really XML files, but instead are files containing large switch/case statements which, according to the arguments, spit out the value for the piece of text the XML file is called with.&amp;nbsp; The flaw is that the code calling the file uses user input to decide which file to grab, but doesn&amp;#39;t properly sanitize the request, allowing the inclusion of other files from the same disk the CFAdmin section is living on.&amp;nbsp; As &lt;a href=&quot;http://www.gnucitizen.org/blog/coldfusion-directory-traversal-faq-cve-2010-2861/&quot;&gt;Adrian Pastor points out&lt;/a&gt;, CF runs under the SYSTEM account by default, which means access to any file on the drive.&amp;nbsp; Including the CF configuration files which may include things like database connection settings (with passwords saved which can be &lt;a href=&quot;http://hexale.blogspot.com/2008/07/how-to-decrypt-coldfusion-datasource.html&quot;&gt;decrypted easily&lt;/a&gt;).&amp;nbsp; Adrian also points out that once an attacker gains access to the CF Admin, it&amp;acirc;&amp;euro;&amp;trade;s game over.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;The patches provided by Adobe for the problem are quite simple, and in most cases shouldn&amp;#39;t even require a restart of the ColdFusion services.&amp;nbsp; The impact of the vulnerability is huge.&amp;nbsp; As &lt;a href=&quot;http://twitter.com/Wh1t3Rabbit&quot;&gt;Rafal Los&lt;/a&gt;, who rightfully calls this a &amp;quot;Disaster&amp;quot;, points out, there are &lt;a href=&quot;http://h30507.www3.hp.com/t5/Following-the-White-Rabbit-A/Adobe-ColdFusion-s-Directory-Traversal-Disaster/ba-p/81964&quot;&gt;a lot of ColdFusion servers&lt;/a&gt; with the Administrator pages available to the world.&lt;/p&gt;  &lt;p&gt;Even worse, the vulnerability can be exploited on versions 6-9 (CFMX6, CFMX7, CF8, CF9), but Adobe is only &lt;a href=&quot;http://kb2.adobe.com/cps/857/cpsid_85766.html&quot;&gt;releasing patches for versions 8 and 9&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;As we have been working with&amp;nbsp; and hosting ColdFusion since version 5,&amp;nbsp; we understand how most CF developers work, and how poorly the servers are administered in most installations.&amp;nbsp; In his post, Rafal Los offers some Google dorks for finding CF servers, and states that &amp;quot;There is really &lt;b&gt;no legitimate reason&lt;/b&gt; to have a ColdFusion Admin interface on the public internet&amp;quot; really, I can&amp;#39;t think of one, yet there are many results!.&amp;nbsp; So why are there so many results?&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;It is a combination of factors, laziness I&amp;#39;m sure being close to the top of the&amp;nbsp; list, but there are others.&amp;nbsp; The primary reason that comes to my mind is the location of the ColdFusion Administrator directory, inside of the &amp;#39;/CFIDE/&amp;#39; directory.&amp;nbsp; This directory has other directories inside of it which are used by CF for things like form validation, Ajax, rendering of graphs, etc. and as such some applications stop working if the CFIDE directory does not exist, so it must be mapped as a virtual directory in most cf websites.&amp;nbsp; &lt;br /&gt;Often it is the webmaster or developer&amp;nbsp; who is setting up and managing the ColdFusion server and who usually has very little knowledge of server security and limited knowledge of the ColdFusion Administrator and its associated security issues or the CFIDE requirements in an application, even if a real server admin is involved his knowledge of ColdFusion will be little to none.     &lt;/p&gt;  &lt;p&gt;Thankfully Adobe has finally released a &lt;a href=&quot;http://www.adobe.com/products/coldfusion/whitepapers/pdf/91025512_cf9_lockdownguide_wp_ue.pdf&quot;&gt;Lockdown Guide&lt;/a&gt; written by &lt;a href=&quot;http://www.petefreitag.com/&quot;&gt;Pete Freitag&lt;/a&gt; which is well done, and I hope is somewhat due to all the advice and feedback I have given Adobe over the years in this dept.&amp;nbsp; I just hope people read and follow it.&lt;/p&gt;  &lt;p&gt;Another problem is those older versions for which no patch is forthcoming.&amp;nbsp; CF developers are very wary of changing the version of CF their application currently works on.&amp;nbsp; Much of this comes from a botched move by Macromedia a long time ago, when their first version of ColdFusion MX 6 (6.0.0) became notorious for breaking apps and eating resources.&amp;nbsp; This means that there are now a lot of old applications which are on old versions of CF.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p class=&quot;code&quot;&gt;If you run a CF server then you should install the patches and lock down access to your ColdFusion Administrator.   &lt;br /&gt;If you have a CFIDE vDir mapped to your sites, DO NOT use the original folder, take a copy of the CFIDE, put it somewhere else and delete the ADMINISTRATOR and ADMINAPI folders, now use this copy for your virtual directories. I have various old CF security and lockdown articles on this blog which you may want to take a look at.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 24 Aug 2010 00:53:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/8/24/ColdFusion-Directory-Traversal-vulnerability</guid>
				
			</item>
			
			<item>
				<title>Sign into multiple Gmail accounts at once</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/8/4/Sign-into-multiple-Gmail-accounts-at-once</link>
				<description>
				
				&lt;p&gt;Do you have multiple Gmail accounts? Then you will be happy to hear that Google is rolling out a new feature that lets you sign into multiple Google accounts at once. This is a pretty great feature, and one that will save many people a lot of time.&lt;/p&gt;  &lt;p&gt;As far as multiple login goes right now, you can currently be signed into only two separate accounts at once &#xe2;?? one Gmail Account, and one Google Apps account. This lets you be logged into your personal stuff, and your work stuff at the same time.&lt;/p&gt;  &lt;p&gt;Until now though, there was no way for you to be signed into multiple Google Accounts &#xe2;?? say, three Gmail accounts. People maintain multiple accounts for various reasons, now switching between them is a whole lot easier.&lt;/p&gt;  &lt;p&gt;In supported applications, like Gmail, Google Calendar, Google Sites, Google Reader, Google Voice, App Engine and Google Code, there will be a dropdown that lets you choose which account you want to look at. I suspect it will be something like Google Analytics, where you can choose which account you want to view.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To set up this functionality, you have to visit your &lt;a href=&quot;https://www.google.com/accounts/b/0/ManageAccount&quot;&gt;Google Account page&lt;/a&gt;, and enable multiple logins &#xe2;?? you may not see it yet, but &lt;a href=&quot;http://googlesystem.blogspot.com/2010/08/google-multiple-sign-in-now-available.html&quot;&gt;according to Google Operating System&lt;/a&gt;, it&#xe2;??s on the way.&lt;/p&gt; 
				</description>
				
				<category>News &amp; Gossip</category>				
				
				<pubDate>Wed, 04 Aug 2010 19:40:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/8/4/Sign-into-multiple-Gmail-accounts-at-once</guid>
				
			</item>
			
			<item>
				<title>IIS7 blocks viewing access to certain folder names</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/8/3/IIS7-blocks-viewing-access-to-certain-folder-names</link>
				<description>
				
				&lt;p&gt;I was just asked to help someone troubleshoot a site that worked fine on previous host but didn&apos;t work on Windows Server 2008 / IIS7.&amp;#160; None of the images on certain pages were displaying,&amp;#160; the image path looked something like this:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.sitename.com/subfolder/bin/file.jpg&quot;&gt;http://www.sitename.com/subfolder/bin/file.jpg&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The subfolder wasn&apos;t marked as an application, although that doesn&apos;t really matter.&amp;#160; The point is that since /bin/ was in the path somewhere, and it turns out that&amp;#160; IIS7 wont allow any file to be displayed with a /bin/ in the path.&amp;#160; It serves up a 404.2 error saying file or directory not found.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;404 - File or directory not found.&lt;/h4&gt;  &lt;h5&gt;The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.If you look&lt;/h5&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you look in applicationHost.config you will find the following under the &amp;lt;requestFiltering&amp;gt; section:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;applyToWebDAV&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;web.config&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;bin&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_code&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_GlobalResources&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_LocalResources&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_WebReferences&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_Data&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;add&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;App_Browsers&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;So, IIS7 now blocks those key folders and doesn&apos;t allow them to be seen.&amp;#160; To the outside world, any page in any of these folders appears to not exist.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The easy solution is to change the folder name, but there may be times when you really do want to keep the path name, such as for SEO purposes.&amp;#160; Not to worry, it can be changed easily enough.&amp;#160; This setting in on purpose though as it is for asp.net, so you usually shouldn&apos;t remove it for the whole site.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;If it is your own server then you can use AppCmd or do it manually from applicationHost.config or web.config.&amp;#160; Since requestFiltering is allowed to be set at the site or folder level by default, it&apos;s probably best to set a web.config file in the folder that you want to allow, which is your only option on shared hosting.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;To do this on a per folder level, create a web.config file in your folder and type or paste the following into it.&amp;#160; It should look something like this:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;xml&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;?&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;      &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;system.webServer&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;            &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;requestFiltering&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                  &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;remove&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;bin&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;            &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;requestFiltering&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;      &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;system.webServer&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;If you want to make the change to your applicationHost.config file instead, you can do it by adding a location tag to the bottom of the file (well, almost the bottom - along with the other location tags) like this:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;location&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;sitename.com/subfolder/bin/debug&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;    &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;system.webServer&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;            &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;requestFiltering&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                    &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;remove&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;segment&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;=&amp;quot;bin&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;                &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;hiddenSegments&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;            &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;requestFiltering&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;        &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;security&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;     &lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;system.webServer&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #800000&quot;&gt;location&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;To do this using AppCmd just drop to the command prompt and type the following: (Be sure to change the paths to the correct page before running this.)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;C:\Windows\System32\inetsrv\appcmd.exe set config &amp;quot;sitename.com/subfolder/bin/debug&amp;quot; -section:system.webServer/security/requestFiltering /-hiddenSegments.[segment=&apos;bin&apos;]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;After making this change, you will be able to view pages normally, even if they have /bin in the site path.&lt;/p&gt; 
				</description>
				
				<category>WEBBY STUFF</category>				
				
				<category>Windows 2008 Server</category>				
				
				<pubDate>Tue, 03 Aug 2010 20:14:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/8/3/IIS7-blocks-viewing-access-to-certain-folder-names</guid>
				
			</item>
			
			<item>
				<title>What OS are web developers using?</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/7/20/What-OS-are-web-developers-using</link>
				<description>
				
				&lt;p&gt;The open source PHP dynamic language is one of the most widely deployed languages on Web servers today. But what operating systems are PHP developers using to develop and deploy their applications? It&apos;s a question that has been asked before and now it&apos;s being answered with a new &lt;a href=&quot;http://www.developer.com/lang/php/article.php/3865581/PHP-Developers-Prefer-Using-Windows-to-Build-Enterprise-Apps-Study.htm#&quot;&gt;study&lt;/a&gt; from Zend, one of the lead commercial backers behind PHP. &lt;/p&gt;  &lt;p&gt;The study surveyed 2,000 PHP developers in December and found that 85 percent reported that Linux was their primary operating system as a production environment for PHP. &lt;/p&gt;  &lt;p&gt;Windows came in at a distant second at 11 percent while Mac OS X came in third at just 2 percent. However, when Zend drilled down into which platforms respondents prefer for their development, the rankings change dramatically. &lt;/p&gt;  &lt;p&gt;According to the study, 42 percent of respondents reported that Windows was their primary operating system for development. Linux came in as No. 2 at 38.5 percent while Mac OS X remained in third place at 19.1 percent. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The findings indicate that while Microsoft Windows remains the top platform for developing in PHP, its lead may be narrowing. Back in 2006, &lt;a href=&quot;http://www.internetnews.com/dev-news/article.php/3632136&quot;&gt;a Microsoft executive reported that 85 percent of PHP developers were developing on Windows&lt;/a&gt;, but only 20 percent deployed on a Windows machine. The change comes despite joint work by Zend and Microsoft to &lt;a href=&quot;http://www.internetnews.com/dev-news/article.php/3704156/Zend+Brings+Microsoft+Into+the+PHP+Fold.htm&quot;&gt;improve the capabilities of PHP on Windows servers&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;that the new study was based on over 2,000 completed surveys conducted in December 2009, some of which came from Zend customers. The survey was made public through the Zend Framework website, the Zend monthly &lt;a href=&quot;http://www.developer.com/lang/php/article.php/3865581/PHP-Developers-Prefer-Using-Windows-to-Build-Enterprise-Apps-Study.htm#&quot;&gt;newsletter&lt;/a&gt;, Twitter and &lt;a href=&quot;http://devzone.zend.com/public/view&quot;&gt;DevZone&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I have also noticed recently from reading blogs and lists that the majority of CFML open source developers seem to deploy Railo or Open BlueDragon on Linux, which is a major paradigm shift from ColdFusion developers who primary use Windows. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I don&apos;t think this is a matter of preference but rather one of necessity as pretty much all the PHP documentation is for Linux, most PHP apps are written for Linux/Apache and are not supported on windows even if you can get them working.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have tried to install Railo then will have discovered this can also be quite a task and a challenge to get working, especially on windows/IIS7, and there are far more blog posts and docs explaining how to get it running on Linux, as well as ready made virtual disk images, which I suspects encourages people to take the path of least resistance and install Linux.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the case of CFML this does however tend to be done using virtualisation software such as virtualbox or vmware to run a linux development servers on windows, so cfml developers do still seem to be using windows as their primary desktop OS, so I do wonder if Zend took this into consideration with their study and if many of those who listed Linux as their primary development OS may in fact be running it as a virtual machine on windows. This feeling is further extrapolated by the fact that developers are mainly using servers distros like CentOS.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You also need to consider all the obvious facts as well:- While Linux has a lot going for it and plenty of software, most of the best/popular software, especially web dev/design products like Dreamweaver and the rest of the Adobe line is not available on Linux. Sure there are alternatives, but they are certainly not in the same league and you can&apos;t walk into PC World and buy any of it. For those who have always been running a Linux desktop this will of course not matter at all, but for the rest this will be a big issue, especially if it is software you have spent a lot of money on, so running a virtual machine makes sense.&lt;/p&gt;  &lt;p&gt;Of course it could be the other way round entirely and developers are running a windows VM on linux, but this would seem an off way of doing it if their primary tools are on windows.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Before the Linux fanboys start ranting, let me make it 100% clear that this is not a linux vs windows slanging match and I will delete all churlish comments attempting to turn it into one. If you comment keep it on-topic and professional.&lt;/p&gt; 
				</description>
				
				<category>WEBBY STUFF</category>				
				
				<category>Jibber Jabber</category>				
				
				<category>News &amp; Gossip</category>				
				
				<category>BlueDragon and Railo</category>				
				
				<pubDate>Tue, 20 Jul 2010 17:58:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/7/20/What-OS-are-web-developers-using</guid>
				
			</item>
			
			<item>
				<title>Enabling Railo errors on IIS7</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/7/13/Enabling-Railo-errors-on-IIS7</link>
				<description>
				
				&lt;p&gt;I just did a Railo/Tomcat install on an IIS7 server and thought the whole thing was hosed as I could only get a 500 internal server error. As I was using the viviotech installer I even bugged Jordan Michaels ( great name dude :-) ) for some help.&lt;/p&gt;  &lt;p&gt;I didn&apos;t imagine for a second it could be my test.cfm file as it only said &amp;quot;hello world&amp;quot;, man do I feel silly now.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It turns out that everything was working just fine, but IIS7 was actually hiding the Railo errors. Here is what happened.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What I had done on the default website was create a new text file, then rename it to &lt;em&gt;test.cfm&lt;/em&gt;. Now by default windows hides known file extensions, so what I really did was rename it to &lt;em&gt;test.cfm.txt&lt;/em&gt; but as I couldn&apos;t see the .txt I didn&apos;t realise.&lt;/p&gt;  &lt;p&gt;As a result Railo was throwing file not found errors, IIS was hiding it and giving me a &amp;quot;500 internal server error&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On my 2nd site I had a working test.cfm file, but there was also an application.cfm which was trying to access a non existent DSN, which was also causing an error, which was also hidden.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The setting in IIIS that causes this can be changed as follows. Click images for bigger versions.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Open your IIS management console, select the ROOT to change this for all sites, or the site you want to change, and double click &amp;quot;Error Pages&amp;quot;.&lt;/h5&gt;  &lt;p&gt;&lt;a href=&quot;http://russ.michaels.me.uk/enclosures/detail-errors-1.jpg&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;detail-errors-1&quot; border=&quot;0&quot; alt=&quot;detail-errors-1&quot; src=&quot;http://russ.michaels.me.uk/enclosures/detail-errors-1_thumb.jpg&quot; width=&quot;561&quot; height=&quot;424&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Now click on &amp;quot;Edit Feature Settings&amp;quot; &lt;/h5&gt;  &lt;p&gt;&lt;a href=&quot;http://russ.michaels.me.uk/enclosures/detail-errors-2.jpg&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;detail-errors-2&quot; border=&quot;0&quot; alt=&quot;detail-errors-2&quot; src=&quot;http://russ.michaels.me.uk/enclosures/detail-errors-2_thumb.jpg&quot; width=&quot;561&quot; height=&quot;363&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;In the following dialog box change it to &amp;quot;detailed errors&amp;quot;. The default setting only shows the errors locally on the server.&lt;/h5&gt;  &lt;p&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;detail-errors-3&quot; border=&quot;0&quot; alt=&quot;detail-errors-3&quot; src=&quot;http://russ.michaels.me.uk/enclosures/detail-errors-3_1.jpg&quot; width=&quot;402&quot; height=&quot;372&quot; /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks to Jordan Michaels for trying to help me resolve a non existent problem with his installer.&lt;/p&gt;  &lt;p&gt;Although I did discover a problem with the FusionReactor instll at the same time :-)&lt;/p&gt; 
				</description>
				
				<category>BlueDragon and Railo</category>				
				
				<pubDate>Tue, 13 Jul 2010 20:03:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/7/13/Enabling-Railo-errors-on-IIS7</guid>
				
			</item>
			
			<item>
				<title>Dell Streak - first impressions</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/6/29/Dell-Streak--first-impressions</link>
				<description>
				
				&lt;p&gt;&lt;a href=&quot;/enclosures/7713.Streak-_2D00_-Mobile-Entertainment.jpg&quot;&gt;&lt;img src=&quot;/enclosures/7713.Streak-_2D00_-Mobile-Entertainment_thumb.jpg&quot; style=&quot;border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px&quot; title=&quot;7713.Streak-_2D00_-Mobile-Entertainment&quot; alt=&quot;7713.Streak-_2D00_-Mobile-Entertainment&quot; align=&quot;left&quot; border=&quot;0&quot; height=&quot;117&quot; width=&quot;240&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I have had my new Dell Streak for a week now after returning my iPhone 3G and I have to say I am quite impressed and I certainly like it more than the iPhone. I have had comments that is wrong to compare against the iPhone 3G and I should have got the iPhone 4G, but sorry I think this is crap, I owned an iPhone3G so that is of course what I am going to review or compare against. I also read about all the new features and improvements to the iPhone4 and it was nothing earth shattering, yes it resolved a couple of big issues for some people but did not make me want to buy one and would not have resolved most of my dislikes or issues.  [More]
				</description>
				
				<category>Product Reviews</category>				
				
				<pubDate>Tue, 29 Jun 2010 17:46:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/6/29/Dell-Streak--first-impressions</guid>
				
			</item>
			
			<item>
				<title>FREE Railo hosting is now available at CFMLDeveloper.com</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/6/29/FREE-Railo-hosting-is-now-available-at-CFMLDevelopercom</link>
				<description>
				
				&lt;p&gt;As of today, &lt;a href=&quot;http://www.getrailo.org/&quot;&gt;Railo &lt;/a&gt;3.1 is now available at &lt;a href=&quot;http://www.cfmldeveloper.com/&quot;&gt;CFMLdeveloper.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;If you already have an account then simply login to &lt;a href=&quot;http://helm.cfmldeveloper.com/&quot;&gt;HELM &lt;/a&gt;and go to Packages -&amp;gt; add new and choose one of the new Railo Plans. Please note that the SETUP fee still applies for all new packages, but is still a one-time fee for fraud validation purposes and your hosting is then FREE forever. For more info please refer to the &lt;a href=&quot;http://www.cfmldeveloper.com/page.cfm/hosting/resources&quot;&gt;HELP pages&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you do not yet have an account then simply SIGNUP from the &lt;a href=&quot;http://www.cfmldeveloper.com/page.cfm/hosting&quot;&gt;hosting page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please don&apos;t forget to check the Hosting support pages if you get stuck, most common questions can be found there.&lt;/p&gt; 
				</description>
				
				<category>News &amp; Gossip</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 29 Jun 2010 16:41:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/6/29/FREE-Railo-hosting-is-now-available-at-CFMLDevelopercom</guid>
				
			</item>
			
			<item>
				<title>Hosting Reviews Exposed</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/6/23/Hosting-Reviews-Exposed</link>
				<description>
				
				&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://hosting-reviews-exposed.com/blog&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Hosting Reviews Exposed&quot; src=&quot;http://hosting-reviews-exposed.com/blog/wp-content/themes/PersonalPress/images/best-web-hosting-reviews.png&quot; width=&quot;560&quot; height=&quot;108&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just noticed the owner of this site has recently done a revamp and has a shiny new blog. He is now personally reviewing many of the dodgy hosts that are falsely promoted by the even dodgier host review sites like the now infamous &lt;a href=&quot;http://hosting-reviews-exposed.com/blog/webhostingstuff-com/michael-low.html&quot; target=&quot;_blank&quot;&gt;webhostingstuff.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you are looking for a new host or actually use any of host review sites then I would recommend checking the above blog first. If you are looking for ColdFusion hosting then the only legitimate review site I am aware of is &lt;a href=&quot;http://www.forta.com/cf/isp/&quot; target=&quot;_blank&quot;&gt;www.forta.com&lt;/a&gt;&lt;/p&gt; 
				</description>
				
				<category>Rogue Traders</category>				
				
				<pubDate>Wed, 23 Jun 2010 12:49:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/6/23/Hosting-Reviews-Exposed</guid>
				
			</item>
			
			<item>
				<title>iPhone Disappoints</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/6/14/iPhone-Disappoints</link>
				<description>
				
				&lt;p&gt;&lt;img style=&quot;display: inline; margin-left: 0px; margin-right: 0px&quot; title=&quot;iphone_home&quot; alt=&quot;iphone_home&quot; align=&quot;left&quot; src=&quot;http://russ.michaels.me.uk/enclosures/iphone_home_3.gif&quot; width=&quot;145&quot; height=&quot;240&quot; /&gt; I was due for an upgrade on my mobile this month, after looking at the options O2 offered I decided I really wanted the new Dell streak, but it would have cost me &#xc2;&#xa3;250 to upgrade, and honestly I don&apos;t need it that much. I have accepted the fact that I am rarely away from my computer anyway, so having these phones that do everything is rather pointless as I never use them. So I looked at the FREE upgrades. O2 were offering me the original iPhone 8GB, or I could have the current iPhone 16GB 3GS for &#xc2;&#xa3;50. I pointed out that the 4G was out soon and I believed they would then have to give the 3G away for FREE to get rid of old stock, which worked and I got it FREE.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It was delivered next day, and I have to say the packaging is quite nice and surprisingly small. All you get in the box though is the phone, headphone and charger. The headphone are the usual bog standard cheap style that hurt your ears, so I wont be using it. The charger is a plug with a USB port so you can charge either via power socket or USB port with same cable, the cable supplied is however very short and will probably not be long enough for charging in the car.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The phone itself is completely self contained, you cannot open it up, which means you are stuck with the battery it comes with, which has quite a poor battery life. It seems to only last for 1 day with moderate use, less I would imagine if you like to listen to music a lot or play games.&lt;/p&gt;  &lt;p&gt;Overall I found the phone very usable, the menus are easy to use and are responsive, navigation with your thumb and fingers really is possible, and the on screen keyboard is better than any other phone I have owned to date, although it is still a little fiddly unless you have small fingers, so for women I expect it works a lot better.&lt;/p&gt;  &lt;p&gt;The included software is rather sparse, there is no SatNav for example, which is really disappointing for me, yes it has Google Maps which is great to getting directions but is certainly no SatNav replacement. And due to the poor battery life if you do use any satnav software for anything but a short trip it will kill the battery quickly. I did look into getting TomTom installed, but it turns out to be cheaper to buy a separate TomTom device for the car.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What is does have works well though, the email and messaging apps are nice to use, itunes is easy to use and handy for downloading new apps and the safari browser is quite a joy to use compared to other phones I have used, I was actually able to access our ticketing system and have everything work perfectly. &lt;/p&gt;  &lt;p&gt;I downloaded a couple of 99p games and they play really well and look nice, I got quite addicted to fragger.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I then tried to copy my custom ringtone from my old phone, and this proved to be more trouble than it is worth, the iPhone will not allow you to use mp3 or other file types as ringtones, you need to convert them to iPhones AAC native format first, then you have the added problem that the only way to connect your iPhone to your PC is using iTunes which will not allow you to copy files, only sync folders.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The biggest disappointment I think has to be the camera, it has no resolution or other settings at all, just point and click and that is it. The picture quality is poor and there is no flash. So if you are looking for a phone with a decent camera, then you can forget the iPhone. This is also an issue for me as I like to have a camera handy to take pics of my kids.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The other major issue I have is the signal strength which is dire, I have either a very low (1 bar) signal or no signal at all at home, and I am in a high coverage area, with my old phone having 4/5 bars most of the time. This may just be a problem with my phone, but I found a lot of complaints about this same issue online.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In summary I would say that if you purely want a phone for calls, email, messaging and the occasional bit of gaming and music and the ability to get online with a decent browser then the iPhone is perfect and has an awesome touch screen menu to boot.&lt;/p&gt;  &lt;p&gt;If you want good battery life, satnav, good camera, or any of the control you have with a windows smart phone then you better stick with a windows smart phone.&lt;/p&gt; 
				</description>
				
				<category>Product Reviews</category>				
				
				<pubDate>Mon, 14 Jun 2010 14:59:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/6/14/iPhone-Disappoints</guid>
				
			</item>
			
			<item>
				<title>StarWars comes to the TomTom</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/6/14/StarWars-comes-to-the-TomTom</link>
				<description>
				
				&lt;p&gt;After discovering my iPhone has no SatNav software, I was just looking on the tomTom web site and came across this. &lt;a title=&quot;http://starwars.tomtom.com/voices/index-starwars.php?Lid=1&quot; href=&quot;http://starwars.tomtom.com/voices/index-starwars.php?Lid=1&quot;&gt;http://starwars.tomtom.com/voices/index-starwars.php?Lid=1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can now have your directions read toyou in the voices of Darth Vader, C3PO or Yoda, very cool I do have to say, and I bet if Ray Camden doesn&apos;t already have a TomTom he will own one very soon :-)&lt;/p&gt;  &lt;p&gt;By the way be sure to watch the Darth Vader video, quite entertaining.&lt;/p&gt; 
				</description>
				
				<category>Jibber Jabber</category>				
				
				<pubDate>Mon, 14 Jun 2010 14:08:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/6/14/StarWars-comes-to-the-TomTom</guid>
				
			</item>
			
			<item>
				<title>cfmldeveloper upgraded to CF9</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/5/30/cfmldeveoper-upgraded-to-CF9</link>
				<description>
				
				&lt;div class=&quot;entry&quot;&gt; 					&lt;p&gt;Last night I just completed upgrading &lt;a href=&quot;http://www.cfmldeveloper.com/&quot;&gt;cfmldeveloper.com&lt;/a&gt;  to ColdFusion 9. For those that do not know &lt;a href=&quot;http://www.cfmldeveloper.com/&quot;&gt;cfmldeveloper.com&lt;/a&gt; is the FREE ColdFusion hosting service that I run for developer. Recently rebranded from cfdeveloper.co.uk.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;b&gt;What&amp;#39;s new in ColdFusion 9&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; ColdFusion 9&amp;#39;s list of new features is quite long, so I&amp;#39;ll just mention a   few items that I find most interesting. &lt;a href=&quot;http://www.adobe.com/products/coldfusion/features/index.html&quot;&gt;For a  complete list of new features, go to Adobe&amp;#39;s site.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;One huge addition in ColdFusion 9 is the incorporation of the  Java Hibernate object-relational mapping (ORM) library. ColdFusion  abstracts much of the complexity of Hibernate away and offers a simple  API to allow the loading and saving of CFCs to a relational database.  This makes object-oriented development even easier, as you can build an  object model without thinking about the database at all, and let  Hibernate translate that model into a schema automatically. By providing  nested transactions and hooks into the Hibernate event model, you can  build robust domain models very quickly.&lt;/p&gt; &lt;p&gt;The next feature is sure to be a&amp;nbsp; favourite of anyone who has spent  many  hours building &amp;quot;export to Excel&amp;quot; logic in applications. Sometimes it is  the simple approach of creating an HTML table and letting Excel convert  it; other times, it is the much more tedious option of using Apache POI  to build up worksheets and formulas. ColdFusion 9 includes the new  cfspreadsheet tag, which finally puts an end to this chore. Along with  the tag is a large set of functions to allow virtually any manipulation  of a spreadsheet. These functions can be saved in Excel or OpenOffice  format as well.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;There are a lot of new goodies I could talk about, but here is  a quick list:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; Server API for SOAP and AMF (allowing remote use  of core  features such as charting, PDF creation, and email from Flex or other  external systems)&lt;br /&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; Huge set of Microsoft SharePoint integration  functions to  leverage an existing SharePoint deployment&lt;br /&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; Seamless support for the Java portlet  specifications,  making integration with things like &lt;a href=&quot;http://www.liferay.com/&quot;&gt;Liferay&lt;/a&gt;  a breeze&lt;br /&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; Addition of &lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;Apache  Solr&lt;/a&gt; to supply search services (a worthy replacement over Verity)&lt;br /&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; Addition of &lt;a href=&quot;http://ehcache.org/&quot;&gt;Ehcache&lt;/a&gt;  to  supply page and page-fragment caching, along with cache statistics and  other cache manipulation functions&lt;br /&gt; &lt;b&gt;|&amp;gt; &lt;/b&gt; &lt;a href=&quot;http://www.adobe.com/products/coldfusion/pdfs/cf9_performancebrief_ue.pdf&quot;&gt;Big   performance improvements over ColdFusion 8 and ColdFusion 7.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;b&gt;ColdFusion Builder&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; The next item isn&amp;#39;t actually a feature of ColdFusion 9, but it&amp;#39;s worth  pointing out. Adobe has built a dedicated IDE for ColdFusion  development called &lt;a href=&quot;http://www.adobe.com/products/coldfusion/cfbuilder/features/&quot;&gt;ColdFusion   Builder&lt;/a&gt;. Back when ColdFusion was run by Allaire, there was a tool  called CF Studio or Homesite. When Macromedia acquired Allaire, it  dropped Studio  development in favour of its Dreamweaver tool. Since then, many people  have  used Dreamweaver or migrated to the CFEclipse plug-in for the Eclipse  IDE.  Thankfully, Adobe has now released ColdFusion  Builder, which is built on the Eclipse platform and offers tight  integration with their Flash Builder tool for building Flash and Flex  applications.&lt;/p&gt; &lt;p&gt;ColdFusion Builder offers a useful and predictable set of tools,  which include code completion, server management, debugging, templates,  snippets, etc. And since it is built on Eclipse, the world of Eclipse  plug-ins is open; it includes things such as Git or Subversion  integration, Mylyn, ANT, Maven, etc. ColdFusion developers have been  vocal about wanting a real IDE from Adobe, so it is nice to see that  Adobe is listening.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;ColdFusion 9 Tutorials and Resources&lt;/h3&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#CFLanguageEnhancement&quot; target=&quot;_self&quot;&gt;CFML Language Enhancements Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#CFScriptEnhancement&quot; target=&quot;_self&quot;&gt;CFScript Enhancement Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#CFSAAS&quot; target=&quot;_self&quot;&gt;ColdFusion  As a Serveice Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#ORM&quot; target=&quot;_self&quot;&gt;Hibernate-based ORM Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#CFANDMS&quot; target=&quot;_self&quot;&gt;Microsoft  SharePoint &amp;amp; Office Interoperability Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#JEEPortlets&quot; target=&quot;_self&quot;&gt;Native JEE Portlets Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#UIControls&quot; target=&quot;_self&quot;&gt;UI Controls Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#Caching&quot; target=&quot;_self&quot;&gt;Advance  Caching Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#SolrLucene&quot; target=&quot;_self&quot;&gt;Apache Solr / Lucene Integration Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#ServerManager&quot; target=&quot;_self&quot;&gt;Server Management Tool Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.akbarsait.com/cf9tutorials.cfm#FlexAndAIR&quot; target=&quot;_self&quot;&gt;Flex/AIR Integration Tutorials&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;  				  &lt;/div&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<pubDate>Sun, 30 May 2010 13:31:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/5/30/cfmldeveoper-upgraded-to-CF9</guid>
				
			</item>
			
			<item>
				<title>Create Edit &amp;amp; Share Your Sitemaps Online</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/5/30/Create-Edit-amp-Share-Your-Sitemaps-Online</link>
				<description>
				
				&lt;h3&gt;&lt;img alt=&quot;WriteMaps&quot; src=&quot;http://writemaps.com/images/site/wmLogo.png&quot; width=&quot;301&quot; height=&quot;51&quot; /&gt;&lt;/h3&gt; Just found this rather handy tool I thought I would share.   &lt;br /&gt;&lt;strong&gt;WriteMaps&lt;/strong&gt; is a free web-based tool that allows you to &lt;strong&gt;create&lt;/strong&gt;, &lt;strong&gt;edit&lt;/strong&gt;, and &lt;strong&gt;share&lt;/strong&gt; sitemaps online. As a WriteMaps user, you and your team will be able to build and access your sitemaps from anywhere, without having to rely on proprietary desktop apps and static files. To get started, take the tour or sign-up for an account!  &lt;p&gt;It is incredibly simple to use, just click the + to add nodes wherever you live and has a drag and drop interface to allow you to move nodes around. Certain a very quick and easy way to make a nice looking sitemap for your website.&lt;/p&gt; 
				</description>
				
				<category>Product Reviews</category>				
				
				<pubDate>Sun, 30 May 2010 13:19:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/5/30/Create-Edit-amp-Share-Your-Sitemaps-Online</guid>
				
			</item>
			
			<item>
				<title>MangoBlog: Adding a custom page title</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/5/20/MangoBlog-Adding-a-custom-page-title</link>
				<description>
				
				&lt;p&gt;l have recently decided to try out &lt;a href=&quot;http://www.mangoblog.org/&quot; target=&quot;_blank&quot;&gt;MangBlog&lt;/a&gt; for the new &lt;a href=&quot;http://www.cfmldeveloper.com/&quot; target=&quot;_blank&quot;&gt;cfmldeveloper.com&lt;/a&gt; site and I have to say I really like it much better than BlogCFC (sorry Ray). &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Because MangoBlog allows you to add custom pages you can pretty much use it to create your entire web site with a basic CMS as long you don&amp;#39;t need to do anything complex on your pages, at which point you may find the tinyMCE editor too restrictive.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;When you add a custom page to MangoBlog the &amp;quot;title&amp;quot; is used not only on the page but also on the navigation menu, which I didn&amp;#39;t find too useful as I did not want the menu text and page title to be the same. So I was instantly thrown in at the deep end with a requirement to customise MangoBlog, which thankfully turned out to be very easy as it is very well written and easy to understand.    &lt;/p&gt;&lt;p&gt;&lt;br /&gt;MangoBlog is written in classic CFML style using imported tag libraries and &amp;lt;mango: mytag attributes&amp;gt; syntax as apposed to using the OO style frameworks that are popular these days.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Adding a custom page title is a snip.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;When adding a new page, simply add a new custom field like this&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p class=&quot;codePrint &quot;&gt;label:&amp;nbsp;&amp;nbsp;&amp;nbsp; page title      &lt;br /&gt;key:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pagetitle       &lt;br /&gt;Value:&amp;nbsp;&amp;nbsp; My Page Title&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now edit the page.cfm file in your skin folder and edit the code that displays the &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;mango:Blog&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;/&amp;gt;&lt;/span&gt;, it will look something like this depending on your skin.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;pre class=&quot;code csharpcode &quot;&gt;&amp;lt;h1 id=&amp;quot;banner-header&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;mango:Blog url /&amp;gt;&amp;quot; accesskey=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;mango:Blog title /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;/pre&gt; &lt;style type=&quot;text/css&quot;&gt;  .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, &quot;Courier New&quot;, courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;and change it to this&lt;/p&gt;  &lt;pre class=&quot;code csharpcode &quot;&gt;   &amp;lt;mango:PageProperty ifHasCustomField=&amp;quot;pageTitle&amp;quot; customField=&amp;quot;pageTitle&amp;quot; /&amp;gt;&lt;br /&gt;     &amp;lt;mango:PageProperty ifNOTHasCustomField=&amp;quot;pageTitle&amp;quot;&amp;gt;&amp;lt;mango:PageProperty title /&amp;gt;&lt;br /&gt;   &amp;lt;/mango:PageProperty&amp;gt;&lt;/pre&gt;  &lt;p&gt;&lt;style type=&quot;text/css&quot;&gt;  .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, &quot;Courier New&quot;, courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This checks for the existance of the &amp;quot;pageTitle&amp;quot; custom field on each page, it is exists then it will display that value, otherwise it will display the title.&lt;/p&gt;  &lt;p&gt;You can use the same method to insert any custom field values on any page.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 20 May 2010 16:33:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/5/20/MangoBlog-Adding-a-custom-page-title</guid>
				
			</item>
			
			<item>
				<title>Fix the DNS caching in ColdFusion</title>
				<link>http://russ.michaels.me.uk/index.cfm/2010/4/16/Fix-the-DNS-caching-in-ColdFusion</link>
				<description>
				
				&lt;p&gt;It has been a well known fact for many years (to some of us at least) that ColdFusion (or rather the JRE) caches DNS look-ups forever until the service is next restarted.&lt;/p&gt;  &lt;p&gt;The caveat of this is that if any domain name you are connecting to from CFML has had a DNS change such as a change of IP address then code will suddenly stop working until you next restart CF.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Areas that will affect include:-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SMTP servers in the CFADMIN &lt;/li&gt;    &lt;li&gt;Database Servers in your Datasources &lt;/li&gt;    &lt;li&gt;CFHTTP calls &lt;/li&gt;    &lt;li&gt;Web Services &lt;/li&gt;    &lt;li&gt;CFFTP, CFPOP, CFEXCHANGEMAIL, CFIMAP, CFMAIL &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Plus any other tag, CFX tag, java class that allows you to connect to a remote server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This has never really caused us any major issues, occasionally we had had a customer complain that CFHTTP calls have mysteriously stopped working, or that they could no longer connect to their payment gateway after the provider made some updates, but it has been so rare that restarting CF was an acceptable solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Recently we got a notice from our payment gateway provider (SagePay formerly ProtX) telling us that their IP addresses would change. Knowing this would affect CF and that we have several customers who also used SagePay I knew we would have to restart CF on every server to make sure their ecommerce stores did not break.&lt;/p&gt;  &lt;p&gt;This prompted me to look into this problem, find out why the JRE cached DNS look-ups and see if I could change it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After some investigation I learned that the class used to lookup host names for HTTP operation is the &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html&quot; target=&quot;_blank&quot;&gt;Java InetAddress class&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If You read the above page you can see that the result of positive host name resolutions is cached forever, it also advises how to override the default behaviour with the following property.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre style=&quot;border-bottom: #ff8000 1px solid; border-left: #ff8000 1px solid; padding-bottom: 5px; background-color: #ffff80; min-height: 40px; padding-left: 5px; padding-right: 5px; overflow: auto; border-top: #ff8000 1px solid; border-right: #ff8000 1px solid; padding-top: 5px&quot;&gt;&lt;pre style=&quot;background-color: #ffff80; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px&quot;&gt;&lt;strong&gt;networkaddress.cache.ttl&lt;/strong&gt;
&lt;/pre&gt;&lt;pre style=&quot;background-color: #ffff80; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px&quot;&gt;Indicates the caching policy for successful name lookups from the name service. The value is specified as as integer to indicate the number of seconds to cache the successful lookup. The default setting is to cache for an implementation specific period of time. &lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;In a standard ColdFusion installation you would find this in the following file:-&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;C:\ColdFusion8\runtime\jre\lib\security\java.security&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;If you are using a custom JRE in a J2EE type installation then the path may be something like:-&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;C:\Program Files\Java\jdk1.6.0_12\jre\lib\security\java.security&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;In a CF multi-server installation:-&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;C:\JRun4\jre\lib\security\java.security&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Find the following line&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #008000&quot;&gt;#networkaddress.cache.ttl=-1 &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;and change it to&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;networkaddress&lt;span style=&quot;color: #ff0000&quot;&gt;.&lt;/span&gt;cache&lt;span style=&quot;color: #ff0000&quot;&gt;.&lt;/span&gt;ttl=14400&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This sets the TTL to 14400 seconds (4 hours).&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now you will note that there are various warnings about DNS cache poisoning and the security manager which may scare you. So also note that InetAddress by default resolves against localhost, so if there was a cache poisoning problem then the problem is with your local machine or DNS server thus any application that resolves DNS lookup-up against localhost will be affected, which includes ASP, PHP, local services etc, so ColdFusion/Java is really not where you area of concern should be when it comes to DNS, but rather that your local machine is secure and that your DNS server is protected against cache&amp;#160; poisoning. Plus the problem would still exist when you restart CF anyway, and this is probably a fairly common occurrence&amp;#160; for most people, so I personally would not worry about it and I think this is a pretty daft and pointless reason for this default setting. Some may disagree, but hey that&apos;s their prerogative.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 16 Apr 2010 15:22:00 --0100</pubDate>
				<guid>http://russ.michaels.me.uk/index.cfm/2010/4/16/Fix-the-DNS-caching-in-ColdFusion</guid>
				
			</item>
			</channel></rss>