<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22120397</id><updated>2011-04-21T21:42:08.455-06:00</updated><category term='Crystal Reports'/><category term='Globalization'/><category term='.Net 2.0'/><category term='Windows 2003'/><category term='msdn'/><category term='memory management'/><category term='Outlook 2003'/><category term='Microsoft SharedView'/><category term='Parenting'/><category term='Visual Studio 2005'/><category term='SQL Server'/><category term='Windows Workflow Foundation'/><category term='Windows Update'/><category term='Remote Desktop'/><category term='DPI'/><category term='Scam'/><category term='Outlook Web Access'/><category term='ASP.NET'/><category term='Click-once'/><category term='Instant Messaging'/><category term='Debugging'/><category term='Visual Studio 8 Beta'/><category term='WebEx'/><category term='WebBrowser Control'/><category term='Windows Forms'/><category term='ShowWindow Api'/><category term='VMWare'/><category term='MSN'/><category term='OWA'/><category term='Windows PowerShell 1.0'/><category term='Instaltuil.exe'/><category term='Localization'/><category term='Culture'/><category term='.NET 3.0'/><category term='IIS'/><category term='MMC 3.0'/><category term='Virtual Server'/><category term='C#'/><category term='.NET Webservices'/><category term='Microsoft Exchange Server 2003'/><category term='Microsoft Exchange Server 2007'/><category term='Linux'/><category term='Domain Trusts'/><category term='Screen Resolution'/><category term='Administration Pack'/><category term='GDI+'/><category term='Ubuntu'/><category term='Trouble Shooting'/><category term='.NET'/><category term='Orcas Beta'/><title type='text'>Digital Fugu</title><subtitle type='html'>Some geeky stuff that I've needed and you might too.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22120397.post-593226850296791879</id><published>2008-04-30T08:06:00.002-06:00</published><updated>2008-04-30T08:11:20.387-06:00</updated><title type='text'>We are moving!</title><content type='html'>I've decided to move the blog to a new hosting service, blog platform and domain name.&lt;br /&gt;&lt;br /&gt;The new address is &lt;a href="http://blog.digitalfugu.com"&gt;http://blog.digitalfugu.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've moved all our posts and comments to the new site. Too bad I can't get Google to map it's existing spider records to point to the new site.&lt;br /&gt;&lt;br /&gt;See you at the new place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-593226850296791879?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/593226850296791879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=593226850296791879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/593226850296791879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/593226850296791879'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/04/we-are-moving.html' title='We are moving!'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-2514324620334312706</id><published>2008-04-22T10:12:00.004-06:00</published><updated>2008-04-22T12:14:50.867-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Click-once'/><title type='text'>.NET 2.0 App Recomplied after .NET 3.0 Installed Crashes</title><content type='html'>We've been working with .NET 2.0 for a while now and having a grand old time with it but have started to look at some of the .NET 3.0 and 3.5 technologies lately. We found that one of our Click-once applications was having problems after being recompiled. The error we received when we tried to launch the application through Click-Once was:&lt;br /&gt;&lt;blockquote&gt;Could not load file or assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.&lt;/blockquote&gt;&lt;br /&gt;At first we didn't notice that this was a version 3.0 assembly and thought that .NET 2.0 SP1 might fix it. Of course, it didn't. We checked all of our dependencies with Dependency Walker and Process Explorer but couldn't find any reference to WindowsBase.dll. We also found that if we had .NET 3.0 on the client or on the click-once web server it worked fine. If both the client and the click-once server didn't have .NET 3.0 installed, then it failed horribly. This lead us to think that maybe, just maybe, it wasn't really our application but the Click-Once assemblies created by Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;The real problem turns out to be something completely not what we expected. It was the Windows Workflow Foundation Extensions for Visual Studio 2005 that caused the problem. For some reason, the WF Extensions for VS 2005 caused the Click-Once assemblies to require WindowsBase.dll from the 3.0 framework.&lt;br /&gt;&lt;br /&gt;The solution was simple:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Close the solution&lt;/li&gt;&lt;li&gt;Uninstall the WF Extensions (I rebooted afterwards just for kicks.)&lt;/li&gt;&lt;li&gt;Re-open the solution&lt;/li&gt;&lt;li&gt;"clean" the solution&lt;/li&gt;&lt;li&gt;Re-build the project&lt;/li&gt;&lt;li&gt;Re-publish to our Click-Once server&lt;/li&gt;&lt;/ol&gt;After that we were home free. I suspect that we might also have gotten away with openning the solution in Visual Studio 2008 and targeted the 2.0 framework for the build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-2514324620334312706?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/2514324620334312706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=2514324620334312706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/2514324620334312706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/2514324620334312706'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/04/net-20-app-recomplied-after-net-30.html' title='.NET 2.0 App Recomplied after .NET 3.0 Installed Crashes'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-662497635131845649</id><published>2008-04-18T08:58:00.004-06:00</published><updated>2008-04-18T09:04:50.034-06:00</updated><title type='text'>What reference am I missing?</title><content type='html'>Wow. I've just started working with VS 2008 and WF and I ran into the coolest thing. I tried to build my solution and got the following error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Error    2    The type 'System.Workflow.Activities.ExternalDataEventArgs' is defined in an assembly that is not referenced. &lt;span style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;You must add a reference to assembly 'System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'&lt;/span&gt;.    C:\Documents and Settings\xyz\My Documents\Visual Studio 2008\Projects\p1\p1\p1PageFlowService.cs    13    62    p1PageFlowService&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I've never had any version of Visual Studio tell me &lt;span style="font-weight: bold;"&gt;which&lt;/span&gt; reference was missing.&lt;br /&gt;&lt;br /&gt;As much as I hate to sound like I've been drinking the Kool-aid... Good going Microsoft!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-662497635131845649?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/662497635131845649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=662497635131845649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/662497635131845649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/662497635131845649'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/04/what-reference-am-i-missing.html' title='What reference am I missing?'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-3776340399851159470</id><published>2008-03-19T12:07:00.004-06:00</published><updated>2008-03-24T10:59:41.934-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebEx'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft SharedView'/><title type='text'>WebEx Alternative: Microsoft SharedView</title><content type='html'>I just ran across a little advertised free Microsoft application called &lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94"&gt;SharedView&lt;/a&gt;. I suspect that this might be Microsoft's attempt at a &lt;a href="http://www.webex.com/"&gt;WebEx&lt;/a&gt; killer.&lt;br /&gt;&lt;br /&gt;SharedView is a desktop sharing application that allows you to share specific applications or your entire desktop with other SharedView users. It uses Microsoft Passport or Microsoft Live accounts. One party shares and the others can view. However, my favorite feature of Shared View is that viewing parties actually get their own mouse pointer and are able to highlight on the shared application or desk top. No more trying in vain to explain what area you are talking about when you can just point and highlight. Additionally control of the shared application or desktop can be requested participants and delegated by the sharer.&lt;br /&gt;&lt;br /&gt;From my brief test drive with it, my only complaint is that it doesn't do voice over IP. A colleague of mine pointed out that it can be advantageous to do audio over the phone any way to avoid network latency. Good point.&lt;br /&gt;&lt;br /&gt;You can download it for free from &lt;a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94"&gt;http://connect.microsoft.com/site/sitehome.aspx?SiteID=94&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Did I mention that it was free? Check it out for your next online collaboration or product demo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-3776340399851159470?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/3776340399851159470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=3776340399851159470' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3776340399851159470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3776340399851159470'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/03/webex-alternative-microsoft-sharedview.html' title='WebEx Alternative: Microsoft SharedView'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-1565512167085962020</id><published>2008-03-07T08:41:00.004-07:00</published><updated>2008-03-24T11:00:29.608-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Click-once'/><title type='text'>Click-Once Applications and Minimum Version Requirements</title><content type='html'>So we are working on Click-Once from web only. This means that the minimum requirement fixing that we did in the last post wasn't needed. We actually had to remove that requirement because web only deployments' manifests can't take a minimum version. I suppose this makes sense because if you are running from the web, you control the version that is posted live at given time.&lt;br /&gt;&lt;br /&gt;Cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-1565512167085962020?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/1565512167085962020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=1565512167085962020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/1565512167085962020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/1565512167085962020'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/03/click-once-applications-and-minimum.html' title='Click-Once Applications and Minimum Version Requirements'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-7049690193838451713</id><published>2008-03-06T13:41:00.005-07:00</published><updated>2008-03-07T08:40:39.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Click-once'/><title type='text'>Publishing and Minimum Required Version Settings</title><content type='html'>Wow, more fun with publishing. I grabbed a new source copy of one of our projects to enable click-once query string parameters and tried to build it but got the following error:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;Specified minimum required version is greater than the current publish&lt;br /&gt;version. Please specify a version less than or equal to the current publish&lt;br /&gt;version.&lt;/blockquote&gt;&lt;/pre&gt;Huh? What was that supposed to mean. I immediately suspected that it was something to do with the publish properties configured in the project properties since I had already been mucking around in there earlier in the day on a different project. I checked out the publish "Updates..." section of the properties which set the minimum required version to be 0.0.0.10. Logically I changed the publish version to 0.0.0.11 and tried to build the project again. No dice; Same error.&lt;br /&gt;&lt;br /&gt;As it turns out, it is a bit convoluted, but simple to resolve this. There doesn't seem to be a lot via Google search on it, but I did eventually find it on a Microsoft news group archive. Credit for this goes to David B with discussions.microsoft.com.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;pre&gt;Go to the project's properties and click on the Publish tab.&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;Click on Updates; note the version numbers listed here&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;Turn off "Specify a minimum required version for this application" and&lt;br /&gt;click OK&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;Update the Publish Version to match or exceed the Update version numbers.&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;Save the new properties and Build the project&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;pre&gt;Go back and turn on "Specify a minimum required version for this&lt;br /&gt;application" and click OK.&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;Thanks Mr. B.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-7049690193838451713?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/7049690193838451713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=7049690193838451713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7049690193838451713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7049690193838451713'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/03/publishing-and-minimum-required-version.html' title='Publishing and Minimum Required Version Settings'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-1354462280610694205</id><published>2008-03-06T11:12:00.004-07:00</published><updated>2008-03-06T14:15:20.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Click-once'/><title type='text'>Click-Once Applications and URL Parameters</title><content type='html'>We have a number of .Net 2.0 Windows applications that are to be converted to Click-Once deployed applications. The problem that we had was that these applications are launched with command line parameters, which are not available when running off the web using Click-Once deployment. So the solution was to grab the same parameters from the URL query string parameters. No problem just use the following code to grab and parse them. The real problem came later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;public NameValueCollection GetQueryStringParameters()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            NameValueCollection nameValueTable = new NameValueCollection();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            if (ApplicationDeployment.IsNetworkDeployed)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                if (ApplicationDeployment.CurrentDeployment.ActivationUri != null)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    if (!string.IsNullOrEmpty(queryString))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                        nameValueTable = HttpUtility.ParseQueryString(queryString);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                }&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            return (nameValueTable);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;When I went to run this code on my local machine as Click-Once, I wasn't getting any thing in the ActivationUri. It was null all the time. As it turns out you have to modify your project properties to allow it like so:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click your project&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select "Properties"&lt;/li&gt;&lt;li&gt;Select the "Publish" tab&lt;/li&gt;&lt;li&gt;Click the "Options" button&lt;/li&gt;&lt;li&gt;Check "Allow URL parameters to be passed to application"&lt;/li&gt;&lt;li&gt;Click "OK"&lt;/li&gt;&lt;li&gt;Re-publish your application&lt;/li&gt;&lt;/ol&gt;Your application should now be able to get the ActivationUri.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-1354462280610694205?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/1354462280610694205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=1354462280610694205' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/1354462280610694205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/1354462280610694205'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/03/click-once-applications-and-url.html' title='Click-Once Applications and URL Parameters'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-3684323349015756798</id><published>2008-03-06T11:06:00.002-07:00</published><updated>2008-03-06T11:12:16.191-07:00</updated><title type='text'>Back from Asia</title><content type='html'>Wow, been a while since I've added a new entry. I had a great 5 week break in Asia and am back at the grind. Look for new posts soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-3684323349015756798?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/3684323349015756798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=3684323349015756798' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3684323349015756798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3684323349015756798'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2008/03/back-from-asia.html' title='Back from Asia'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-32631440192790064</id><published>2007-10-17T12:26:00.000-06:00</published><updated>2007-10-17T14:18:49.129-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Exchange Server 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Exchange Server 2003'/><title type='text'>Contacts don't show up in Exchange 2007 Global Address List</title><content type='html'>It's been quite some time since our Global Address List has worked properly. All of our employees used to show up in there just fine, that was under Exchange 2003. After we upgraded to Exchange Server 2007 everything went sour. New mailboxes and users showed up in the GAL but not the mailboxes and users that existed before the upgrade. We'd looked into this a couple of times, but did not find a resolution to the problem until yesterday.&lt;br /&gt;&lt;br /&gt;In the end our problem was that the Mail attribute for our users didn't match the default SMTP address configured in Exchange. The fix was relatively easy, make them match. This can be done one of two ways. The first, is to use adsiedit.msc to edit each user's Mail attribute so that it matches the default SMPT address. adsiedit is included in the Windows 2003 Support Tools and can be installed from the Tools folder in your Windows 2003 CD.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start -&gt; Run -&gt; Adsiedit.msc to start adsiedit&lt;/li&gt;&lt;li&gt;Expand the Domain node until you get to your users&lt;/li&gt;&lt;li&gt;Right-click on each user and select properties&lt;/li&gt;&lt;li&gt;Scroll down to the Mail attribute&lt;/li&gt;&lt;li&gt;Click "Edit" and an edit dialog will pop-up&lt;/li&gt;&lt;li&gt;Enter in the default SMTP email address configured in Exchange&lt;/li&gt;&lt;li&gt;Click "OK", "OK&lt;/li&gt;&lt;li&gt;We are done&lt;/li&gt;&lt;/ol&gt;This is fine if your company is a small-ish start up like ours. If you have more than 10 employees, you'll want to do the following instead.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start the Exchange 2007 Management Shell&lt;/li&gt;&lt;li&gt;Type the following to find out who has this problem:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;get-mailbox -resultsize unlimited | Where-Object {$_.PrimarySMTPAddress -ne $_.WindowsEmailAddress}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;And then the following to fix it:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;get-mailbox -resultsize unlimited | Where-Object {$_.PrimarySMTPAddress -ne $_.WindowsEmailAddress} | foreach { set-mailbox $_.identity -windowsemailaddress $_.primarySMTPAddress }&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Now you can either wait for Exchange to do its update thing or you can force it to update the GAL. If you have a large number of users I would suggest that you just let Exchange do its thing on its schedule, but if you would like to see it right away, do the following (By the way, I'm assuming that you are using Outlook as an email client)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start the Exchange 2007 Management Console&lt;/li&gt;&lt;li&gt;Expand the Organization Configuration node, select Mailbox, then click the Offline Address Book tab&lt;/li&gt;&lt;li&gt;Right-click Default Offline Address Book and select Update from the pop-up menu&lt;/li&gt;&lt;li&gt;Click Yes in the dialog that comes up to confirm that you want to update&lt;/li&gt;&lt;li&gt;Wait.&lt;/li&gt;&lt;li&gt;Open Outlook&lt;/li&gt;&lt;li&gt;Click Tools -&gt; Send/Receive -&gt; Download Address Book&lt;/li&gt;&lt;li&gt;Make sure that "Download Changes since last Send/Receive" is checked&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;Check that you can see all the addresses you think you should see in the GAL through Outlook.&lt;/li&gt;&lt;li&gt;We are done&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-32631440192790064?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/32631440192790064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=32631440192790064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/32631440192790064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/32631440192790064'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/contacts-dont-show-up-in-exchange-2007.html' title='Contacts don&apos;t show up in Exchange 2007 Global Address List'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-9173527934103088013</id><published>2007-10-12T16:08:00.000-06:00</published><updated>2007-10-15T09:16:27.117-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Update: Showing Form Without Stealing Focus</title><content type='html'>Remember I was using an API call to ShowWindow to show our custom window w/o stealing focus but had to set the visibility property programatically to get the form working properly? No? That was what we were doing but we've found something much cleaner.&lt;br /&gt;&lt;br /&gt;More digging through MSDN showed that you can override a form's ShowWithoutActivation property to always return true to get the same effect. This allows you to use the normal Form.Show() method and all it's automatic goodness. However, this is only available in .Net Framework 2.0 or later. If you are in the 1.0 or 1.1 world, you'll need to do the P/Invoke to call the ShowWindow API.&lt;br /&gt;&lt;br /&gt;The code looks like this:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;protected override bool ShowWithoutActivation&lt;br /&gt;{&lt;br /&gt;   get&lt;br /&gt;   {&lt;br /&gt;      return true;&lt;br /&gt;   }&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;It is like magic. I'm liking it a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-9173527934103088013?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/9173527934103088013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=9173527934103088013' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/9173527934103088013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/9173527934103088013'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/update-showing-form-without-stealing.html' title='Update: Showing Form Without Stealing Focus'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-7679810023004612071</id><published>2007-10-12T08:11:00.000-06:00</published><updated>2007-10-18T23:36:06.520-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ShowWindow Api'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='WebBrowser Control'/><title type='text'>Calling ShowWindow from WinForm causes form loading to stall</title><content type='html'>In our quest to draw custom windows for our application we are using the WebBrowser control provided by .Net Framework 2.0, to display messages with rich formatting. However, our custom form drawing requires that we know the form dimensions before the form is initialized which presented us a problem because our messages can be user defined and allow line breaks, as well as some limited formatting options such as bold and italics and as such will vary in height when it is rendered in the WebBrowser control. So the problem became: How can I pre-render out the html and measure how tall it will be so that we can have the required window size in the constructor before form initialization?&lt;br /&gt;&lt;br /&gt;We discovered that we could use a scheme of "splitting" up the constructor of our form so that we could load up the web browser control, then handle the DocumentComplete event for the "second" part of the constructor which includes the normal call to InitializeComponent(). If we don't wait for DocumentComplete() the Document associated with the browser control isn't null, but also doesn't have correct size information because it hasn't rendered yet. That was great. We could use WebBrowser.Document.Body.ScrollRectangle.Height.&lt;br /&gt;&lt;br /&gt;An additional complication was that we didn't want the form to steal focus when it showed up and were using the ShowWindow api call with the SW_SHOWNOACTIVATE parameter. This meant that to keep the parent thread running we needed to use Application.Run() with no params instead of the normal Application.Run(FormObject) and we called the ShowWindow api from part two of the form constructor to prevent strange window ghosting. This caused a strange side effect that the form would load up part way and then not seem to respond. This was a mystery.&lt;br /&gt;&lt;br /&gt;Strangely enough since we could see the form we assumed that it was fine, but why wasn't it responding to inputs and coding properly? Thank goodness for MSDN. After some research into the normal Form.Show() method call we found out that if we didn't set the form visibility to true, then some windows events wouldn't get processed. So as soon as we added this.Visible = true to the end of our "2 part constructor" every thing seems to run like it is supposed to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-7679810023004612071?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/7679810023004612071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=7679810023004612071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7679810023004612071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7679810023004612071'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/calling-showwindow-from-winform-causes.html' title='Calling ShowWindow from WinForm causes form loading to stall'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-5530044389953278877</id><published>2007-10-11T13:21:00.000-06:00</published><updated>2007-10-18T23:34:12.196-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Globalization'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Culture'/><title type='text'>Culture, Globalization and Headaches: International Application Development</title><content type='html'>If you will never develop software that is to be used in any location except North America, then no need to read this post. However the reality of the software industry is that the global economy rules and with the internet, even free software has become a global product. Though you may not have immediate plans for releasing your software to other countries that your own, it is prudent to consider globalization in all phases of development.&lt;br /&gt;&lt;br /&gt;The application that we are currently working passes XML messages back and forth between processes, computers and servers. When we lined up a beta customer from Germany, we discovered that while we had thought about globalization we didn't realize how deep the hole really was. We always thought that we'd just go back and add other language translations. But it is never that simple is it?&lt;br /&gt;&lt;br /&gt;As we've discovered, all communications that can cross language barriers must be done in invariant culture. This is especially important for our product because XML is essentially a big string and strings can be interpreted in different ways in different cultures. By keeping all communication invariant you ensure that things like numbers and dates are interpreted properly when they get to their destinations.&lt;br /&gt;&lt;br /&gt;Take the invariant representation of the number 1234.998 for example. In the US english (en-US) culture the numer would be displayed as 1,234.998. In german from Germany (de-DE) the number would be displayed as 1.234,998 (the germans use a "," for the decimal separator and a "." as the thousands separator). Interesting isn't it? One can see how globalization and localization could cause some very serious and big problems. If the number was stored in the en-US culture and then intrepreted in the de-DE culture, the number would possibly become 1.234998 in invariant culture.&lt;br /&gt;&lt;br /&gt;Consider globalization and localization at every stage of development. Some c# methods that we've found useful are listed below.&lt;br /&gt;&lt;br /&gt;Going from invariant string representation to numbers&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;public static decimal ParseDecimalInvariant(string value)&lt;br /&gt;{&lt;br /&gt; return decimal.Parse(value, System.Globalization.NumberStyles.Number, System.Globalizaton.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static double ParseDoubleInvariant(string value)&lt;br /&gt;{&lt;br /&gt; return double.Parse(value, System.Globalization.NumberStyles.Number, System.Globalizaton.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static int ParseIntInvariant(string value)&lt;br /&gt;{&lt;br /&gt; return int.Parse(value, System.Globalization.NumberStyles.Number, System.Globalizaton.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static long ParseLongInvariant(string value)&lt;br /&gt;{&lt;br /&gt; return long.Parse(value, System.Globalization.NumberStyles.Number, System.Globalizaton.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Going from numbers to invariant culture string representation&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;public static GetInvariantString(byte value)&lt;br /&gt;{&lt;br /&gt; return value.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static GetInvariantString(intvalue)&lt;br /&gt;{&lt;br /&gt; return value.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static GetInvariantString(long value)&lt;br /&gt;{&lt;br /&gt; return value.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static GetInvariantString(decimal value)&lt;br /&gt;{&lt;br /&gt; return value.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;br /&gt;public static GetInvariantString(double value)&lt;br /&gt;{&lt;br /&gt; return value.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;Also check out MSDN for info on globalization classes (&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.aspx"&gt;System.Globalization Namespace&lt;/a&gt;) and articles such as this one &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/06/CLRInsideOut/"&gt;CLR Inside Out: Windows Vista Globalization Features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wow. That was long.&lt;br /&gt;&lt;br /&gt;Just remember: "You can pay now or you can pay later, but sooner or later you still have to pay."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-5530044389953278877?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/5530044389953278877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=5530044389953278877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/5530044389953278877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/5530044389953278877'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/culture-globalization-and-headaches.html' title='Culture, Globalization and Headaches: International Application Development'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-3019636764803653773</id><published>2007-10-02T09:21:00.000-06:00</published><updated>2007-10-02T10:11:47.724-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Instaltuil.exe'/><title type='text'>Install A .Net Service Via Command Line</title><content type='html'>I've been working with .Net services for the last year or so and it is often convenient for debugging to be able to install your debug version. For us we have a number of services that interact with each other. So we install the service we aren't working on, but that the one we are working depends on, and debug using the IDE. Since it is a major pain to build an installer every time we want to test, we used the command line utility &lt;span style="font-style: italic;"&gt;InstallUtil.exe&lt;/span&gt; that comes with the .Net Framework to install and uninstall our services in batch files.&lt;br /&gt;&lt;br /&gt;If you've installed .Net in the default location InstallUtil.exe lives in C:\Windows\Microsoft.Net\Framework\v2.0.50727\InstallUtil.exe&lt;br /&gt;in the respective framework version directory.&lt;br /&gt;&lt;br /&gt;Below is an example batch file.&lt;br /&gt;&lt;blockquote&gt;C:\Windows\Microsoft.Net\Framework\v2.0.50727\InstallUtil.exe C:\Dev\Server\SourceCode\bin\Debug\server_service.exe&lt;br /&gt;pause&lt;/blockquote&gt;and to uninstall, use the /u flag&lt;br /&gt;&lt;blockquote&gt;C:\Windows\Microsoft.Net\Framework\v2.0.50727\InstallUtil.exe /u C:\Dev\Server\SourceCode\bin\Debug\server_service.exe&lt;br /&gt;pause&lt;/blockquote&gt;Using these batch files we just create short cuts to them and can double click the short cut to install or uninstall. Of course you can install/uninstall more than one service in the batch file.&lt;br /&gt;&lt;br /&gt;Be sure to also check out the other flags available for InstallUtil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-3019636764803653773?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/3019636764803653773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=3019636764803653773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3019636764803653773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3019636764803653773'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/install-net-service-via-command-line.html' title='Install A .Net Service Via Command Line'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-4436101118495467758</id><published>2007-10-01T14:32:00.000-06:00</published><updated>2007-10-02T10:18:04.511-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDI+'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='DPI'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Screen Resolution'/><title type='text'>Detect Desktop DPI Settings</title><content type='html'>Our application was working great. We were using GDI+ to draw custom windows. I've now fought more with GDI+ and half know more than I ever wanted to know about window drawing X_x. I had thought that I would never have to touch that code again for a long time. Things were great until our awesome QA Army of One decided to change from their default resolution of 96 dpi to 120 dpi and then to old school 72 dpi settings "just to see" and did we ever see! There were big black holes all over the place, text was getting cut off and our image banners were all the wrong size plus they were not crisp and clear.&lt;br /&gt;&lt;br /&gt;We needed to check for dpi settings and initialize our custom window drawing routines accordingly. I was hoping to heaven that someone at the Microsoft .NET Framework development team had thought of something for that. My prayers were answered by the DpiX and DpiY properties of the System.Drawing.Graphics object. The following is a quick C# example for using these properties. What it does is check to see what resolution the desktop is set at and retrieves an image at that resolution with a method called GetImage. And in the special case that the desktop is running some really strange dip setting we do the else case which takes the 120 dpi image and scales it appropriately.&lt;br /&gt;&lt;blockquote&gt;System.Drawing.Bitmap bmp;&lt;br /&gt;System.Drawing.Graphics g = this.CreateGraphics();&lt;br /&gt;&lt;br /&gt;if ((g.DpiX = 96) &amp;amp;&amp;amp; (g.DpiY = 96))  // this is now the defacto resolution for most systems&lt;br /&gt;{&lt;br /&gt;  bmp = (Bitmap)GetImage("banner(96dpi)");&lt;br /&gt;}&lt;br /&gt;if ((g.DpiX = 72) &amp;amp;&amp;amp; (g.DpiY = 72))&lt;br /&gt;{&lt;br /&gt;  bmp = (Bitmap)GetImage("banner(72dpi)");&lt;br /&gt;}&lt;br /&gt;else if ((g.DpiX = 120) &amp;amp;&amp;amp; (g.DpiY = 120))&lt;br /&gt;{&lt;br /&gt;  bmp = (Bitmap)GetImage("banner(72dpi)");&lt;br /&gt;}&lt;br /&gt;else // this is where we take care of the really strange stuff&lt;br /&gt;{&lt;br /&gt;  System.Drawing.Image img = GetImage("banner(120dpi)");&lt;br /&gt;  Size sz = new Size((int)(img.Width * (g.DpiX / img.HorizontalResolution)),&lt;br /&gt;                                              (int)(img.Width * (g.Dpiy / img.VerticalResolution)));&lt;br /&gt;  bmp = new Bitmap(img, sz);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So ends another adventure... except we need to apply this to all our forms that have image banners. Yay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-4436101118495467758?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/4436101118495467758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=4436101118495467758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/4436101118495467758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/4436101118495467758'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/10/detect-desktop-dpi-settings.html' title='Detect Desktop DPI Settings'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-7209663121367032550</id><published>2007-09-20T14:01:00.000-06:00</published><updated>2007-09-20T14:18:37.973-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Parenting'/><title type='text'>Becoming a Patient Parent</title><content type='html'>This post may be a little off topic, but after reading &lt;a href="http://www.dumblittleman.com/2007/09/how-i-turned-myself-from-impatient-dad.html"&gt;Dumb Little Man's post "How I Turned Myself From An Impatient Dad To A Loving One"&lt;/a&gt;, I couldn't help but share it with you.&lt;br /&gt;&lt;br /&gt;I am a new-ish dad of a now 11 month old baby boy. His name is Gideon. I love him very much. I have also experienced many moments, many during the middle of the night, of extreme frustration and had my patience tested by the little guy. I'm sure it never helps when exhaustion is setting in because he's been getting up twice a night for days on end.&lt;br /&gt;&lt;br /&gt;I found that &lt;a href="http://www.dumblittleman.com/"&gt;DLM&lt;/a&gt;'s comment about being empathetic to be the most helpful for me. Every one, including children, toddlers and babies do everything for a reason, even if they don't know the reason themselves. For me, this morning at 4 am, a mere 1.5 hours before I get up to get ready for work, when the boy was up I considered what was going on in his world. Unfortunately for me Gideon can't quite speak in sentences yet. Some words, but not enough to be able to tell me what was bugging him. In the end, we ended up with Gideon sleeping peacefully between my wife and me. He had a cold and the house was cold (found out in the morning that the furnace pilot blew out during the night) and was probably feeling pretty crummy.&lt;br /&gt;&lt;br /&gt;None of it his fault. None of it our fault, at least not explicitly. It just was. And in the end we worked it out.&lt;br /&gt;&lt;br /&gt;Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-7209663121367032550?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/7209663121367032550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=7209663121367032550' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7209663121367032550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7209663121367032550'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/09/becoming-patient-parent.html' title='Becoming a Patient Parent'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-6685773951783385267</id><published>2007-09-18T16:01:00.000-06:00</published><updated>2007-10-02T10:18:53.293-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Instant Messaging'/><category scheme='http://www.blogger.com/atom/ns#' term='Scam'/><category scheme='http://www.blogger.com/atom/ns#' term='MSN'/><title type='text'>MSN Messenger Virus/Scam</title><content type='html'>There has been some viral behaviour spreading through MSN Messenger of late. If you get an instant message or email with something similar to...&lt;br /&gt;&lt;blockquote&gt;This web http://www.statusinspector.t tells you who blocked you in their MSN :)&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;Did someone delete you from their MSN? Check http:www.tips-msn-status.t it's really good and it works!!&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;For the love of MSN don't go there and dont sign up!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The site asks for your msn login and password, then uses that to access your contacts and sends them the message as well. It is unclear whether this is just to collect email addresses or something more malicious&lt;br /&gt;&lt;br /&gt;If you got snaked, make sure you change your MSN password as soon as possible. Oh, and do make sure you email your contact to let them know what the heck is going on.&lt;br /&gt;&lt;br /&gt;&lt;update&gt; Looks like it is worse than we initially thought. Watch out for any out of character IM's with links that ask for your password. My good friend Mark just got one having to do with smurfs of all things!&lt;br /&gt;&lt;br /&gt;Got your back.&lt;/update&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-6685773951783385267?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/6685773951783385267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=6685773951783385267' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6685773951783385267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6685773951783385267'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/09/msn-messenger-virusscam.html' title='MSN Messenger Virus/Scam'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-3178341815832822836</id><published>2007-09-14T14:40:00.000-06:00</published><updated>2007-09-14T15:02:05.751-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook Web Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Outlook 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='OWA'/><title type='text'>Outlook Web Access Inbox Always Empty</title><content type='html'>We've been using Outlook Web Access (OWA) for quite some time and it seems to work quite well. I could check my mail with Outlook 2003 at work and at home (dread the thought) I could use OWA over the web and all my email, contacts, and calendar were available to me through my web browser. This was wonderful until my workstation at work decided to poop out and required a re-install of Windows XP Pro. I had backed up my mail and bookmarks before nuking out the old OS and then proceeded with the OS install and all my software. I installed Outlook 2003 and restored my mailbox and contacts, and everything seemed fine.&lt;br /&gt;&lt;br /&gt;Fine until I tried to access my email at home via OWA. I fired up OWA on Firefox, logged in, and whoops, no mail in the inbox. This wasn't the way it was before.&lt;br /&gt;&lt;br /&gt;The solution seems silly now that I know what happened. It has everything to do with the "Deliver new e-mail to the following location:" setting. So my problem was that it was setup to deliver new messages to my personal folder and what I really wanted was for new messages to be delivered to my Mailbox. To find this setting:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Outlook 2003&lt;/li&gt;&lt;li&gt;Click the "Tools" menu and select "E-mail Accounts"&lt;/li&gt;&lt;li&gt;Check out the drop down in the lower left hand corner&lt;/li&gt;&lt;li&gt;Pick "Mailbox - xxxxxxxxxxx"&lt;/li&gt;&lt;li&gt;Clicked "Finish"&lt;/li&gt;&lt;/ol&gt;The last thing I did was to copy all the messages in my Personal Folders that I wanted in my Mailbox back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-3178341815832822836?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/3178341815832822836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=3178341815832822836' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3178341815832822836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/3178341815832822836'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/09/outlook-web-access-inbox-always-empty.html' title='Outlook Web Access Inbox Always Empty'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-6233611040416056284</id><published>2007-09-13T08:40:00.000-06:00</published><updated>2007-09-13T14:25:26.013-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Crystal Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Update'/><title type='text'>Visual Studio 2005 SP1 security update not recognized by windows update</title><content type='html'>Recently, a security update (kb937061) for VS2005 SP1 was released by Microsoft through Windows Update. I opted to apply the patch. However, not two minutes after applying the update, Windows Update popped up again with the same update. I figured that maybe a reboot was in order. So I applied the update and rebooted. Lo and behold! After the reboot Windows Update popped up the update request again!&lt;br /&gt;&lt;br /&gt;KB937061 is an update for Crystal Reports for VS2005. If you don't have it installed, which I don't, the updater reports that it has updated properly, but Windows Update does not recognize the update. Currently, to get rid of the notifications, you can do one of two things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Mark the update to not notify. This causes Windows Update to say that you have hidden updates&lt;/li&gt;&lt;li&gt;Install Crystal Reports for VS2005 from your VS2005 DVD.&lt;/li&gt;&lt;/ol&gt;I ended up just installing Crystal Reports because I have plenty of disk.&lt;br /&gt;&lt;br /&gt;Supposedly Microsoft is working on a fix for the fix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-6233611040416056284?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/6233611040416056284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=6233611040416056284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6233611040416056284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6233611040416056284'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/09/visual-studio-2005-sp1-security-update.html' title='Visual Studio 2005 SP1 security update not recognized by windows update'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-466970850142476452</id><published>2007-09-04T11:33:00.000-06:00</published><updated>2007-09-04T12:02:50.034-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows PowerShell 1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='MMC 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Exchange Server 2007'/><title type='text'>Microsoft Exchange Server 2007 Management Tools</title><content type='html'>In my crusade to only use remote desktop when I absolutely need to, I've downloaded and installed the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=6BE38633-7248-4532-929B-76E9C677E802&amp;displaylang=en"&gt;Exchange Server 2007 Management Tools&lt;/a&gt; so that I don't have to use remote desktop to manage our Exchange Server. The download from microsoft is non trivial at 685 MB and 990 MB extracted (we got it in 38 minutes ^_^).&lt;br /&gt;&lt;br /&gt;The Management tools require the following pre-requisites&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en"&gt;Microsoft .NET Framework 2.0&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/?kbid=907265"&gt;MMC 3.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/926139"&gt;Windows PowerShell 1.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;After having installed the pre-requisites, we  started up the installer from the Management tools download. It turns out that this download is actually the installer for Exchange Server 2007. Interesting. We only wanted to install the Management Tools so we picked "Custom Exchange Server Installation, clicked next, checked Management Tools and clicked next again. From there it double checked the pre-requisites and started the install.&lt;br /&gt;&lt;br /&gt;So now no more having to log into the exchange server I can do it all from the newly installed Exchange Management Console on my workstation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-466970850142476452?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/466970850142476452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=466970850142476452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/466970850142476452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/466970850142476452'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/09/microsoft-exchange-server-2007.html' title='Microsoft Exchange Server 2007 Management Tools'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-7536153353174294347</id><published>2007-08-30T14:40:00.000-06:00</published><updated>2007-08-30T14:51:14.273-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='msdn'/><category scheme='http://www.blogger.com/atom/ns#' term='memory management'/><title type='text'>.Net Memory Usage Explaned</title><content type='html'>Have you ever struggled to understand the way that .NET manages memory and uses it? If you've ever used the Task Manager to check out how much memory your simple hello world application is using you know what I'm talking about. Even a simple hello world application will look like it is sucking multiple megabytes when such a simple program really shouldn't.&lt;br /&gt;&lt;br /&gt;A friend of mine recently discovered this great blog entry &lt;a href="http://blogs.msdn.com/tess/archive/2006/09/06/742568.aspx"&gt;.NET Memory usage - A restaurant analogy&lt;/a&gt; by microsoft blogger &lt;a href="http://blogs.msdn.com/tess/archive/2005/11/25/496895.aspx"&gt;Tess&lt;/a&gt;. Tess uses the analogy of a restaurant to describe the way .NET manages memory. It is well written, easy to read and understand.&lt;br /&gt;&lt;br /&gt;Take a look, you'll be amazed that you too can understand .NET Memory management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-7536153353174294347?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/7536153353174294347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=7536153353174294347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7536153353174294347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7536153353174294347'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/08/net-memory-usage-explaned.html' title='.Net Memory Usage Explaned'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-8800445387364432563</id><published>2007-08-29T08:31:00.000-06:00</published><updated>2007-08-29T08:53:50.893-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Trouble Shooting'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Domain Trusts'/><title type='text'>Creating Windows 2003 Trusts: The VMWare connection</title><content type='html'>We've been testing our software for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Citrix&lt;/span&gt; compatibility lately and wanted to try out some Domain Trust situations to make sure that we either worked, not work and schedule a new feature, or could document a known issue.&lt;br /&gt;&lt;br /&gt;Creating trusts between Windows 2003 domains is usually pretty easy.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MMC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add the Active Directory Domains &amp;amp; Trusts snap-in&lt;/li&gt;&lt;li&gt;Select your domain, right click and select "properties"&lt;/li&gt;&lt;li&gt;Click on the "Trusts" tab&lt;/li&gt;&lt;li&gt;Click "New Trust" and follow the wizard to create your trust.&lt;/li&gt;&lt;/ol&gt;This time however, I was having problems. I was creating the trust between a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;VMWare&lt;/span&gt; hosted domain, let's call it P, and a MS Virtual Server hosted domain, let's call it O. When creating the trust, I was getting the error "Local Security Authority is unable to obtain an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RPC&lt;/span&gt; connection to the domain controller". I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;verified&lt;/span&gt; that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;DNS&lt;/span&gt; was working, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;RPC&lt;/span&gt; services were running on both domain &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;controllers&lt;/span&gt; of domain P and O. So what the heck?&lt;br /&gt;&lt;br /&gt;Enter &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Citrix&lt;/span&gt; Tools Shared Folders. It appears that if you have &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Citrix&lt;/span&gt; Tools installed with the Shared Folders option, it interferes with the trust creation. The fix is a simple as removing the option from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Citrix&lt;/span&gt; Tools install and then creating the trust.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Add and Remove Programs&lt;/li&gt;&lt;li&gt;Select &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Citrix&lt;/span&gt; Tools and click Modify&lt;/li&gt;&lt;li&gt;Mark Shared Folders to be removed and complete the wizard.&lt;/li&gt;&lt;li&gt;Create your domain trust&lt;/li&gt;&lt;/ol&gt;Now we haven't been using the Shared Folders option in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Citrix&lt;/span&gt; Tools so we haven't added it back in, I suppose that you could re-add it after having created the trust and it'll probably just work. If you know for sure please chime in!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-8800445387364432563?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/8800445387364432563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=8800445387364432563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/8800445387364432563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/8800445387364432563'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/08/creating-windows-2003-trusts-vmware.html' title='Creating Windows 2003 Trusts: The VMWare connection'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-7240208625858251983</id><published>2007-08-24T11:56:00.000-06:00</published><updated>2007-08-30T16:19:09.031-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Can't write to output file ... The directory name is invalid</title><content type='html'>&lt;span style="font-family:arial;"&gt;We just re-purposed an old dual P3 xeon box to be an external web server so that we can test our web application without driving our mission critical hosting costs through the roof with bandwidth charges. This server is an old chassis with three HDDs. We put IIS, .Net frameworks 1.1 and 2.0, and SQL Server 2005 on there. Ran our server installer and were quivering with anticipation of the oodles of tests we were about to perform.&lt;br /&gt;&lt;br /&gt;Alas this was not to be. When we browsed to our site, we were greeted with an error "Can't write to output file ... The directory name is invalid." We checked and the asp.net network_service accounts both had full access to the directory mentioned in the error message. After some digging, it turns out that the network_service wasn't having an issue with the named directory. What it really had a problem with was the system defined TEMP and TMP environment variables. They were pointing to some erroneous location that didn't even exist. So the fix is like this.&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Open the Advanced Tab in "System Properties"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Click "Environment Variables"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Under "System variables" check out TMP and TEMP. These should point to a proper location. You can either modify them to point to an existing directory or create the directory that they point to.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Configure security so that Network_service has full control on those locations.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Restart IIS&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Just so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-7240208625858251983?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/7240208625858251983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=7240208625858251983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7240208625858251983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/7240208625858251983'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/08/aspnet-cant-write-to-output-file.html' title='ASP.NET Can&apos;t write to output file ... The directory name is invalid'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-6597603580758444796</id><published>2007-08-23T13:35:00.001-06:00</published><updated>2007-08-30T16:21:35.217-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Mouse Fix for Ubuntu 7.4 on Virtual Server 2005 R2 SP1</title><content type='html'>&lt;span style="font-family:arial;"&gt;This is the fix and credit belongs where it is due. I'm just posting it here for easy reference.&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt; 1. reboot in recovery mode by pressing ESC on the GRUB screen&lt;br /&gt;2. wget &lt;a href="http://librarian.launchpad.net/7583925/unsupported-patch-for-87262.sh" rel="nofollow"&gt;http://librarian.launchpad.net/7583925/unsupported-patch-for-87262.sh&lt;/a&gt;&lt;br /&gt;3. chmod +x unsupported-patch-for-87262.sh&lt;br /&gt;4. ./unsupported-patch-for-87262.sh&lt;br /&gt;5. reboot&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can find the whole thread on fixing the mouse support on &lt;/span&gt;&lt;a style="font-family: arial;" href="http://arcanecode.wordpress.com/2007/05/17/fixing-ubuntu-704-fiesty-fawn-mouse-under-virtual-pc-2007/#comment-5365"&gt;Arcane Code&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Props to paperino.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-6597603580758444796?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/6597603580758444796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=6597603580758444796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6597603580758444796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6597603580758444796'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/08/mouse-fix-for-ubuntu-74-on-virtual.html' title='Mouse Fix for Ubuntu 7.4 on Virtual Server 2005 R2 SP1'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-903906453805862795</id><published>2007-08-22T15:22:00.000-06:00</published><updated>2007-08-30T16:22:49.569-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Orcas Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 8 Beta'/><title type='text'>Virtual Server 2005 R2 SP1 Stopped Working? Missing MSXML6?</title><content type='html'>&lt;span style="font-family:arial;"&gt;So we've been working with the Visual Studio 8 Beta via the Microsoft provided VHDs, which seems to be working quite nicely except if I'm running that vm on my workstation, that's pretty much all I can run. Any way I rebooted my machine after removing SQL Server 2005 and went to start up my VS8 beta vm and BOOM! It wouldn't start at all. After checking the Virtual Server Event Log we found the following error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;Virtual Server encountered an unexpected error, 0x00000003.&lt;br /&gt;&lt;br /&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Dang! After some digging it turns out that when I remove SQL Server 2005 it also removed my already registered MS Xml parser 6 dll which is required by Virtual Server... Gah.&lt;br /&gt;&lt;br /&gt;So the fix is easy, either download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&amp;amp;displaylang=en"&gt;Microsoft Core XML Services 6&lt;/a&gt; from Microsoft or otherwise get a copy of msxml6.dll, copy it into your Windows\System32 directory. On the command line type:&lt;br /&gt;&lt;blockquote&gt;regsvr32 c:\windows\system32\msxml6.dll&lt;/blockquote&gt;&lt;br /&gt;And then like magic when you go to start the Virtual Server service it should start up like it should have in the first place.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Thanks for nothing SQL Server installer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-903906453805862795?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/903906453805862795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=903906453805862795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/903906453805862795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/903906453805862795'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/08/virtual-server-2005-r2-sp1-stopped.html' title='Virtual Server 2005 R2 SP1 Stopped Working? Missing MSXML6?'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-4598418658535021974</id><published>2007-07-25T10:12:00.000-06:00</published><updated>2007-07-25T10:28:15.900-06:00</updated><title type='text'>Convert All Your PC Media</title><content type='html'>Divx Machine has an awsome app that integrates into Windows XP shell for converting Audio, Video and Images.&lt;br /&gt;&lt;br /&gt;http://www.divxmachine.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-4598418658535021974?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/4598418658535021974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=4598418658535021974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/4598418658535021974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/4598418658535021974'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/07/convert-all-you-pc-media.html' title='Convert All Your PC Media'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-2046513474765208788</id><published>2007-06-14T15:02:00.000-06:00</published><updated>2007-06-14T15:11:55.764-06:00</updated><title type='text'>Virtual Portable OSs under XP</title><content type='html'>I've been looking for an light weight OS that will run off of my 1GB usb flash drive and came across&lt;a href="http://www.mojopack.com"&gt; MojoPack&lt;/a&gt;. Although that looks really cool and admittedly 30.00 a pop isn't bad,  I'm just cheap and don't want to pay if I can get it for free. Introducing &lt;a href="http://www.portableapps.com"&gt;PortableApps.com&lt;/a&gt; a suite of apps that live and breath on your usb flash drive. Everything that they do is saved on your drive. I'll post back to let you know how it goes.&lt;br /&gt;&lt;br /&gt;Know of any other solutions? Post a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-2046513474765208788?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/2046513474765208788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=2046513474765208788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/2046513474765208788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/2046513474765208788'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/06/virtual-portable-oss-under-xp.html' title='Virtual Portable OSs under XP'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-645464468258828253</id><published>2007-05-29T08:42:00.000-06:00</published><updated>2007-09-03T08:11:29.941-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration Pack'/><title type='text'>Administering Win2003 from XP Without RDP</title><content type='html'>I wanted administer Windows 2003 systems from Windows XP with out using remote desktop because it is in remote administration mode and didn't want to tie up rdp sessions. I tried just copying dsa.msc from a Windows 2003 machine to my XP workstation but that failed miserably. The ticket I was looking for was the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C16AE515-C8F4-47EF-A1E4-A8DCBACFF8E3&amp;amp;displaylang=en"&gt;Windows 2003 Administration Pack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download and install to get all the Administrative Tools usually only available on windows 2003 machines such as:&lt;br /&gt;&lt;br /&gt;Active Directory Domains and Trusts&lt;br /&gt;Active Directory Management&lt;br /&gt;Active Directory Sites and Services&lt;br /&gt;Active Directory Users and Computers&lt;br /&gt;Authorization Manager&lt;br /&gt;Cluster Administrator&lt;br /&gt;&lt;br /&gt;No more need to use remote desktop just to administer AD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-645464468258828253?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/645464468258828253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=645464468258828253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/645464468258828253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/645464468258828253'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/05/administering-win2003-from-xp-wo-rdp.html' title='Administering Win2003 from XP Without RDP'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-6669897019683302746</id><published>2007-05-25T08:50:00.000-06:00</published><updated>2007-09-03T08:13:17.281-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET Webservices'/><title type='text'>Access ASP.Net Web Service test pages remotely</title><content type='html'>I strongly dislike having to RDP into our webserver, thereby tying up an RDP session (only 2 in remote admin mode), to test webservices via the automatically generated test pages to debut whether our app is consuming the data wrong, or the web services are returning the wrong data.&lt;br /&gt;&lt;br /&gt;If security is not a concern then you can enable the HTTP-POST and HTTP-GET protocols so that you can get to the test pages remotely not having to be localhost.&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://support.microsoft.com/kb/819267"&gt;MSDN&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;HTTP GET and HTTP POST may be enabled by editing the Web.config     file for the vroot where the Web service resides. The following configuration     enables both HTTP GET and HTTP POST:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;pre class="code"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;&amp;lt;webservices&amp;gt;&lt;br /&gt;  &amp;lt;protocols&amp;gt;&lt;br /&gt;      &amp;lt;add name="HttpGet"/&amp;gt;&lt;br /&gt;      &amp;lt;add name="HttpPost"/&amp;gt;&lt;br /&gt;  &amp;lt;/protocols&amp;gt;&lt;br /&gt;&amp;lt;/webservices&amp;gt;&lt;br /&gt;&amp;lt;/system.web&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;Alternatively, you can enable these protocols for all Web services on     the computer by editing the &lt;protocols&gt; section in Machine.config. The     following example enables HTTP GET, HTTP POST, and also SOAP and HTTP POST from     localhost: &lt;code&gt;&lt;/code&gt;&lt;/protocols&gt;&lt;/span&gt;&lt;pre class="code"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&amp;lt;protocols&amp;gt;&lt;br /&gt;&amp;lt;add name="HttpSoap"/&amp;gt;&lt;br /&gt;&amp;lt;add name="HttpPost"/&amp;gt;&lt;br /&gt;&amp;lt;add name="HttpGet"/&amp;gt;&lt;br /&gt;&amp;lt;add name="HttpPostLocalhost"/&amp;gt;&lt;br /&gt;&amp;lt;!-- Documentation enables the documentation/test pages --&amp;gt;&lt;br /&gt;&amp;lt;add name="Documentation"/&amp;gt;&lt;br /&gt;&amp;lt;/protocols&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-6669897019683302746?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/6669897019683302746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=6669897019683302746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6669897019683302746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/6669897019683302746'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2007/05/access-aspnet-web-service-test-pages.html' title='Access ASP.Net Web Service test pages remotely'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-114479394241216255</id><published>2006-04-11T16:17:00.000-06:00</published><updated>2007-05-29T10:01:32.425-06:00</updated><title type='text'>Perfection</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I heard something interesting over the weekend. "Perfection is doing what something was designed for." Consider a tooth brush and toilet paper. Tooth brushes are designed to clean teeth, and toilet paper is designed primarily for cleaning the little bits we often don't like to speak of. They both do their job quite well. Most tooth brushes do a decent job of cleaning your teeth and toilet paper... well does a good job at cleaning you too, if the proper techniques are applied. Now if you have them switch places, a tooth brush just isn't designed to clean the unmentionables and toilet paper isn't going to stand up to the abuse of cleaning teeth. You could say that a tooth brush used to brush teeth is "perfect" and accordingly toilet paper used for it's intended purpose seems quite "perfect".&lt;br /&gt;&lt;br /&gt;Are you doing what you have been designed for? How often are we slogging through life doing something other than what you have been created for? Is it time to take an inventory of your life to see what is essential and what is optional, what can you ax and what must you keep? As for me, I know there are a lot of things that I should probably let go of that I haven't been able to yet, but I do know that I am a family man and that is a must keep and working to cut off the dead or dying "imperfect" branches.&lt;br /&gt;&lt;br /&gt;How about your path to "perfection"?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-114479394241216255?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/114479394241216255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=114479394241216255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/114479394241216255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/114479394241216255'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2006/04/perfection.html' title='Perfection'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22120397.post-113937149756177489</id><published>2006-02-07T20:57:00.000-07:00</published><updated>2006-02-08T20:20:32.880-07:00</updated><title type='text'>Focus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4703/2245/1600/focus.3.jpg"&gt;&lt;span style="font-size:78%;"&gt;&lt;img style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer" alt="" src="http://photos1.blogger.com/blogger/4703/2245/200/focus.2.jpg" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Remember when you were 16 or 17 years old, had your learners license and were taking drivers training? They always told you to look ahead and to focus on where you &lt;span style="FONT-WEIGHT: bold"&gt;want&lt;/span&gt; to go. While driving, if you focus on where you &lt;strong&gt;don't&lt;/strong&gt; want to go, you'll inevitably end up going there. I can just imagine trying to drive while looking only in the rear view mirror. It would be madness. It occurred to me... Does your career, emotional and spiritual health follow where you are focused?&lt;br /&gt;&lt;br /&gt;If we constantly complain about how poopy our bosses/co-workers/jobs are, will we only see the position of failure we have ended up in? If we wallow incessantly in emotional turmoil, will we find the emotional lows overwhelming the highs? If we beat ourselves up in the depths of spiritual darkness, will we find nothing but emptiness inside?&lt;br /&gt;&lt;br /&gt;Maybe when we focus on the awful things that life has given us we will inevitably end up in self destruction. But when we look beyond, we will rise above the dark beneath the clouds to discover the bright lights in our lives that we could never see before because we'd been too occupied looking down. And the rear view mirror will only be a reminder of where we once were and drive us to keep looking up and beyond.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22120397-113937149756177489?l=digitalfugu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalfugu.blogspot.com/feeds/113937149756177489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22120397&amp;postID=113937149756177489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/113937149756177489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22120397/posts/default/113937149756177489'/><link rel='alternate' type='text/html' href='http://digitalfugu.blogspot.com/2006/02/focus.html' title='Focus'/><author><name>Motionless Mario</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_FvnCu7T-BWo/SlZeWPu9M1I/AAAAAAAABiM/ZRl-unK-8xs/S220/mario.jpg'/></author><thr:total>0</thr:total></entry></feed>
