<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tag 'interfacing with iis'</title><link>http://forums.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=interfacing+with+iis&amp;orTags=0</link><description>Search results matching tag 'interfacing with iis'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Connection timeout with tomcat</title><link>http://forums.iis.net/p/1154393/1890256.aspx#1890256</link><pubDate>Sat, 17 Jan 2009 17:30:13 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1890256</guid><dc:creator>maxqua</dc:creator><cs:applicationKey>extensibility--1</cs:applicationKey><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using Windows server 2003 with IIS6 and with tomcat6 connected with isapi_redirect-1.2.27&lt;/p&gt;
&lt;p&gt;My java servlet uses batik to generate an image in png. The server has a static IP (of course) in the LAN, and it is connected to a router (with a public IP address).&lt;/p&gt;
&lt;p&gt;Using the browser within the server using the LAN IP address to call the servlet, there is no problem: I can see the image displayed in the browser.&lt;/p&gt;
&lt;p&gt;If I connect from outside the LAN (so using the public IP) I got the following connection time out error and so no image! From outside the LAN I am able to navigate through the other jsp pages and servlet.&lt;/p&gt;
&lt;p&gt;What could be the causes? &lt;/p&gt;
&lt;p&gt;Hosting the same files on another commercial hoster it works without errors.&lt;/p&gt;
&lt;p&gt;Please help....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;org.apache.batik.transcoder.TranscoderException: null&lt;br /&gt;Enclosed Exception:&lt;br /&gt;Connection timed out: connect&lt;br /&gt;&amp;nbsp;at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:136)&lt;br /&gt;&amp;nbsp;at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156)&lt;/p&gt;</description></item><item><title>IIS 6 and Resin</title><link>http://forums.iis.net/p/1151055/1876540.aspx#1876540</link><pubDate>Mon, 11 Aug 2008 18:27:44 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1876540</guid><dc:creator>dmerida</dc:creator><cs:applicationKey>extensibility--1</cs:applicationKey><description>&lt;p&gt;Does anyone know how to properly configure Resin with IIS 6?&amp;nbsp; I am trying to get a jsp site to run with Resin 3.1.6 installed on the server, with no luck at all.&amp;nbsp; Caucho&amp;#39;s documentation has not been very helpful.&lt;/p&gt;
&lt;p&gt;I have successfully installed Resin as an NT service, installed the ISAPI dll it needs, and can get the default jsp page from Resin to come up.&amp;nbsp; I want to add a new jsp site, but am very new at this and just need some direction.&amp;nbsp; I don&amp;#39;t know if I can throw all my jsp content into IIS&amp;#39; root directory, or if they need to be in Resin&amp;#39;s and the documentation from Caucho doesn&amp;#39;t clearly state it anywhere.&lt;/p&gt;
&lt;p&gt;Any help would be greatly appreciated.&amp;nbsp; Thanks!&lt;/p&gt;</description></item><item><title>IIS 6.0 64-bit mode &amp;amp; Tomcat</title><link>http://forums.iis.net/p/1149748/1871183.aspx#1871183</link><pubDate>Fri, 06 Jun 2008 15:47:30 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1871183</guid><dc:creator>Trevor2sms</dc:creator><cs:applicationKey>iis_in_64-bit_native_mode--1</cs:applicationKey><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Does anybody know how to setup the tomcat redirector on IIS 6.0 running in 64-bit mode? I have tryed everything and each time I request a JSP IIS reports that it cannot find a file. I have followed all the instructions but still can not get it to work.&lt;/p&gt;&lt;p&gt;If I put IIS into 32-bit mode, then I can get it to work.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;Anyone got any ideas?&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>IIS seems to be overriding my win 32 exception tranlator</title><link>http://forums.iis.net/p/1149597/1870492.aspx#1870492</link><pubDate>Thu, 29 May 2008 17:14:17 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1870492</guid><dc:creator>borgman</dc:creator><cs:applicationKey>extensibility--1</cs:applicationKey><description>&lt;p&gt;As the IIS request enters my code I call &lt;span id="nsrTitle"&gt;_set_se_translator&lt;/span&gt; to install our own Win32 exception translator.&lt;/p&gt;
&lt;p&gt;This Usually gets called, but there are times when a Win32 exception occurs that it falls all the way out to IIS.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Does IIS override the SE translator?&amp;nbsp; If so, when?&amp;nbsp; Is there a way I can modify this behavior?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Lee&lt;/p&gt;</description></item><item><title> Creating website via DirectoryServices in C# but will not serve aspx pages (htm ok)</title><link>http://forums.iis.net/p/1147104/1859815.aspx#1859815</link><pubDate>Tue, 27 Nov 2007 23:21:42 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1859815</guid><dc:creator>mshabib</dc:creator><cs:applicationKey>extensibility--1</cs:applicationKey><description>&lt;p&gt;I&amp;#39;ve seen a similar post about this problem but still cannot find an &lt;br /&gt; automated solution. Below is the code I&amp;#39;m using to create a website &lt;br /&gt; (for IIS 6.0) via C#. once the site is created, it will not serve aspx &lt;br /&gt; pages. If I: &lt;br /&gt; &lt;/p&gt;&lt;p&gt;1. go to IIS Manager &lt;br /&gt; 2. view the properties for the site in question &lt;br /&gt; 3. go to the [Home Directory] tab &lt;br /&gt; 4. click [Remove] next to the Application Name textbox in the &lt;br /&gt; Application Settings area. &lt;br /&gt; 5. click on [Add] to add the application back in. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;The site works as expected. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Can anyone help me out? Feel free to email me at &lt;br /&gt; &lt;/p&gt;&lt;p&gt;mustafashabib [at] sbcglobal [dot] net &lt;br /&gt; &lt;/p&gt;&lt;p&gt;thanks. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;code starts here:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;public static int CreateNewWebsite(string website_name, int port, &lt;br /&gt; string path_to_website_root) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DirectoryEntry root = new DirectoryEntry(&amp;quot;IIS:// &lt;br /&gt; localhost/W3SVC&amp;quot;); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Find unused ID value for new web site &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool found_valid_site_id = false; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int random_site_id = 1; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bool regenerate_site_id = false; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Random random_generator = new Random(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; random_site_id = random_generator.Next(); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (DirectoryEntry e in root.Children) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (e.SchemaClassName == &amp;quot;IIsWebServer&amp;quot;) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int current_site_id = &lt;br /&gt; Convert.ToInt32(e.Name); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (current_site_id == random_site_id) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; regenerate_site_id = true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found_valid_site_id = !regenerate_site_id; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } while (!found_valid_site_id); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create web site &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DirectoryEntry site = &lt;br /&gt; (DirectoryEntry)root.Invoke(&amp;quot;Create&amp;quot;, &amp;quot;IIsWebServer&amp;quot;, random_site_id); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;ServerComment&amp;quot;, website_name + &lt;br /&gt; String.Format(&amp;quot; - ({0})&amp;quot;, port)); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;KeyType&amp;quot;, &amp;quot;IIsWebServer&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;ServerBindings&amp;quot;, &amp;quot;:&amp;quot; + &lt;br /&gt; port.ToString() + &amp;quot;:&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;ServerState&amp;quot;, 2); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;FrontPageWeb&amp;quot;, 1); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;DefaultDoc&amp;quot;, &lt;br /&gt; &amp;quot;Default.aspx,Default.html,Default.html,Index.aspx,Index.htm,Index.html&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;SecureBindings&amp;quot;, &amp;quot;:443:&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;ServerAutoStart&amp;quot;, 1); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;Put&amp;quot;, &amp;quot;ServerSize&amp;quot;, 1); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Invoke(&amp;quot;SetInfo&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //create app website directory &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.AuthenticationType = &lt;br /&gt; AuthenticationTypes.Anonymous; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; site.Username = username; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; site.Password = password; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;DirectoryEntry website_directory = &lt;br /&gt; site.Children.Add(&amp;quot;Root&amp;quot;, &amp;quot;IIsWebDirectory&amp;quot;); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; website_directory.Properties[&amp;quot;Location&amp;quot;][0] = &amp;quot;/ &lt;br /&gt; LM/W3SVC/&amp;quot; + random_site_id.ToString() + &amp;quot;/root/aspnet_client&amp;quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; website_directory.Properties[&amp;quot;AccessFlags&amp;quot;][0] = &lt;br /&gt; &amp;quot;AccessRead&amp;quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;website_directory.Properties[&amp;quot;DirBrowseFlags&amp;quot;] &lt;br /&gt; [0] = &amp;quot;0&amp;quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;website_directory.CommitChanges(); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create application virtual directory &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DirectoryEntry virtual_directory = &lt;br /&gt; site.Children.Add(&amp;quot;Root&amp;quot;, &amp;quot;IISWebVirtualDir&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AppIsolated&amp;quot;][0] = &lt;br /&gt; 2; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (path_to_website_root.EndsWith(&amp;quot;\\&amp;quot;)) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path_to_website_root = &lt;br /&gt; path_to_website_root.Substring(0, path_to_website_root.Length - 1); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;Path&amp;quot;][0] = &lt;br /&gt; path_to_website_root; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Invoke(&amp;quot;AppCreate&amp;quot;, true); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;EnableDirBrowsing&amp;quot;] &lt;br /&gt; [0] = false ; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AccessExecute&amp;quot;][0] = &lt;br /&gt; true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AccessRead&amp;quot;][0] = &lt;br /&gt; true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AccessWrite&amp;quot;][0] = &lt;br /&gt; false; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AuthAnonymous&amp;quot;][0] = &lt;br /&gt; true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AuthBasic&amp;quot;][0] = &lt;br /&gt; false; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AuthNTLM&amp;quot;][0] = &lt;br /&gt; true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AppFriendlyName&amp;quot;][0] &lt;br /&gt; = website_name; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Properties[&amp;quot;AppRoot&amp;quot;][0] = &amp;quot;LM/ &lt;br /&gt; W3SVC/&amp;quot; + random_site_id.ToString() +&amp;quot;/Root&amp;quot;; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.CommitChanges(); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.CommitChanges(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &lt;br /&gt; RunApplication(Environment.ExpandEnvironmentVariables(@&amp;quot;%SystemRoot% &lt;br /&gt; \Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe&amp;quot;), &amp;quot;-i&amp;quot;);// + &amp;quot;/ &lt;br /&gt; W3SVC/&amp;quot; + random_site_id.ToString() + &amp;quot;/Root&amp;quot;); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; virtual_directory.Close(); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; site.Close(); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;RunApplication(Environment.ExpandEnvironmentVariables(@&amp;quot;%SystemRoot% &lt;br /&gt; \Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe&amp;quot;), &amp;quot;-s &amp;quot; + &amp;quot;/ &lt;br /&gt; W3SVC/&amp;quot; + random_site_id.ToString() +&amp;quot;/Root&amp;quot;); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;RunApplication(Environment.ExpandEnvironmentVariables(@&amp;quot;%SystemRoot% &lt;br /&gt; \Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe&amp;quot;), &amp;quot;-c&amp;quot;); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return random_site_id; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new Exception(&amp;quot;An error occurred trying to &lt;br /&gt; create a website.&amp;quot;, ex); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private static string RunApplication(string location, &lt;br /&gt; string arguments) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.ProcessStartInfo psi = new &lt;br /&gt; System.Diagnostics.ProcessStartInfo(location); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psi.Arguments = arguments; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psi.RedirectStandardOutput = true; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psi.WindowStyle = &lt;br /&gt; System.Diagnostics.ProcessWindowStyle.Hidden; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; psi.UseShellExecute = false; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.Diagnostics.Process listFiles; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listFiles = System.Diagnostics.Process.Start(psi); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.IO.StreamReader myOutput = &lt;br /&gt; listFiles.StandardOutput; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listFiles.WaitForExit(2000); &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string output = &amp;quot;&amp;quot;; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (listFiles.HasExited) &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output = myOutput.ReadToEnd(); &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return output; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;br /&gt;
  &lt;/p&gt;
  </description></item></channel></rss>