<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bunkerhollow.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt Williamson’s Blog</title><link>http://bunkerhollow.com/blogs/matt/default.aspx</link><description>Personal discoveries of an IT professional.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Philadelphia to Chicago (778 miles) in Under 12 Hours</title><link>http://bunkerhollow.com/blogs/matt/archive/2009/01/05/philadelphia-to-chicago-778-miles-in-under-12-hours.aspx</link><pubDate>Mon, 05 Jan 2009 20:51:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:623</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=623</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2009/01/05/philadelphia-to-chicago-778-miles-in-under-12-hours.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/dtownToDG.PNG" align="right" border="1" alt="" /&gt;I think this is blog worthy.&amp;nbsp; My fiance and I made the drive back from Doylestown, PA to Downers Grove, IL in under 12 hours; setting our own personal best (and quite possibly a world) record.&amp;nbsp;&amp;nbsp;We were on the road with a full tank of gas at about 5:45am EST.&amp;nbsp; Astonishingly, we pulled into the driveway some 11.5 hours later at 4:15pm CST (5:15 EST).&amp;nbsp; We only stopped twice, each time when the tank was almost empty and were home in time to watch 2 full games of football.&amp;nbsp; Giddyup.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=doylestown,+pa+to+downers+grove,+il&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=41.682395,73.037109&amp;amp;ie=UTF8&amp;amp;ll=40.880295,-80.991211&amp;amp;spn=9.979995,18.259277&amp;amp;z=6"&gt;http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=doylestown,+pa+to+downers+grove,+il&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=41.682395,73.037109&amp;amp;ie=UTF8&amp;amp;ll=40.880295,-80.991211&amp;amp;spn=9.979995,18.259277&amp;amp;z=6&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=623" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Travel/default.aspx">Travel</category></item><item><title>Introducing the American Academies of Sports Practitioners!</title><link>http://bunkerhollow.com/blogs/matt/archive/2009/01/04/aasp-is-online.aspx</link><pubDate>Sun, 04 Jan 2009 21:57:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:622</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=622</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2009/01/04/aasp-is-online.aspx#comments</comments><description>&lt;div style="WIDTH:100%;PADDING-TOP:5px;TEXT-ALIGN:center;"&gt;&lt;a href="http://sportspractitioners.org/"&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/AaspLogo550.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It&amp;#39;s been 9 months in the making and the American Academies of Sports Practitioners (AASP)&amp;nbsp;is finally live!&amp;nbsp; I was given the logo you see above and I built the entire site around it, mostly from scratch.&amp;nbsp; I implemented a forum system using &lt;a class="" href="http://yetanotherforum.net/"&gt;YetAnotherForum&lt;/a&gt;.&amp;nbsp; The animated heading text is from a script I purchased from &lt;a class="" href="http://www.twinhelix.com/"&gt;Angus Turnbull&lt;/a&gt; and the scrolling logo script I acquired from &lt;a class="" href="http://www.dynamicdrive.com/dynamicindex2/cmarquee2.htm"&gt;DynamicDrive&lt;/a&gt;.&amp;nbsp; Everything else I&amp;#39;ve created on my own, check it out at &lt;a href="http://sportspractitioners.org/"&gt;http://sportspractitioners.org/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those interested in the tech specs, I created a multi-tier design as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Data Storage&lt;/strong&gt; - SQL Server 2008 database using the ASP.NET Membership Framework.&amp;nbsp; I then added an additional database when I implemented the forum component.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Data Access Layer&lt;/strong&gt; - C# .NET Framework 3.5.&amp;nbsp; This class library includes all of the LINQ to SQL dbml files I created to access the database, as well as a few custom data access classes.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Business Logic Layer&lt;/strong&gt; - A C# .NET Framework 3.5 class library that contains the business logic for this application.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Presentation Layer&lt;/strong&gt; - A C# ASP.NET 3.5 Web Application.&amp;nbsp; I used various AJAX controls as well as custom Javascript and CSS classes.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I developed everything locally and would publish to a development server accessible publicly on an obscure port.&amp;nbsp; This helped my colleagues to test the site remotely and provide feedback.&amp;nbsp; I&amp;#39;ve finally published the site using hosting I purchased from &lt;a class="" href="http://www.discountasp.net/"&gt;DiscountASP.NET&lt;/a&gt; and I&amp;#39;ve been very pleased with their service so far.&amp;nbsp; The online tools are excellent and the webmail client is far superior to what GoDaddy provides.&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=622" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SQL/default.aspx">SQL</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/AASP/default.aspx">AASP</category></item><item><title>ASP.NET Site Hangs Forever When Accessing Database via LINQ to SQL</title><link>http://bunkerhollow.com/blogs/matt/archive/2009/01/04/asp-net-site-hangs-forever-when-accessing-database-via-linq-to-sql.aspx</link><pubDate>Sun, 04 Jan 2009 20:41:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:621</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=621</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2009/01/04/asp-net-site-hangs-forever-when-accessing-database-via-linq-to-sql.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/aspnetlogo.png" align="right" border="0" alt="" /&gt;I &lt;em&gt;finally&lt;/em&gt; published a project of mine to some hosting I purchased from DiscountASP.NET.&amp;nbsp; I&amp;#39;m very pleased with their service and minus the inability to contact them by phone, I prefer them over GoDaddy.&lt;/p&gt;
&lt;p&gt;So after purchasing all the Add-Ons I needed, I backed up both of my databases and restored them to my hosted databases.&amp;nbsp; I then updated my connection strings and tested them out by connecting to the remote databases using SQL Management Studio (very cool).&amp;nbsp; Next I published the site via FTP and then manually verified all the files transferred correctly.&lt;/p&gt;
&lt;p&gt;Next I browsed to the homepage and it hangs forever.&amp;nbsp; Actually, if you wait a very long time, you get a generic&amp;nbsp;error&amp;nbsp;saying the request timed out.&amp;nbsp; I would have appreciated a more descriptive error message, as it took me several hours to discover the problem.&lt;/p&gt;
&lt;p&gt;My data access layer (separate project) contained an app.config with settings for each database.&amp;nbsp; I copied those connection strings to my web.config and replaced the keys with the correct settings from DiscountASP.NET and everything ran fine.&amp;nbsp; Problem solved.&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=621" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SQL/default.aspx">SQL</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Hosting/default.aspx">Hosting</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Finally Back Online!</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/27/finally-back-online.aspx</link><pubDate>Sat, 27 Dec 2008 11:54:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:610</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=610</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/27/finally-back-online.aspx#comments</comments><description>&lt;p&gt;The day we drive half-way across the country is the day my system decides to stop working.&amp;nbsp; While driving home for the holidays a friend let me know the site was down and from my fiance&amp;#39;s iPhone I was able to determine the whole system had lost connection to the internet.&amp;nbsp; My website, email, FTP, and all other servers were inaccessible.&amp;nbsp; It was as if my cable modem was unplugged.&amp;nbsp; I had absolutely no access to the internet.&lt;/p&gt;&lt;p&gt;My first thought was a power outtage since we had left behind some nasty winter weather.&amp;nbsp; The problem with that theory is that every vital machine is hooked up to a rather large battery backup and they are all configured to &amp;#39;Last State&amp;#39; BIOS power settings.&amp;nbsp; So even if the power was out long enough to kill the battery backup, it should all come back on anyway, when the power is restored.&lt;/p&gt;&lt;p&gt;My next thought was that my IP address changed.&amp;nbsp; This would be good news, I could call Comcast, obtain my new IP address and fix everything remotely.&amp;nbsp; So I called Comcast and, unfortunately, they determined that my cable modem had no connection at all.&amp;nbsp; In desperation I called my landlord who was nice enough to stop by and give me the scoop via cell-phone.&amp;nbsp; To my dismay, all the machines were on and humming away, and he wasn&amp;#39;t aware of any power outtages.&amp;nbsp; I asked him to simply unplug my cable modem and then plug it back in.&amp;nbsp; Within a minute or so I could access my website, woo-hoo!&amp;nbsp; I thanked him kindly and we both went about celebrating our holidays.&amp;nbsp; But by that evening, everything was inaccessible again... GRRRR!!!!&lt;/p&gt;&lt;p&gt;So now I figure I need my very helpful landlord to reboot all of my devices, not just the cable modem.&amp;nbsp; Unfortunately, he&amp;#39;s now gone for a few days and I simply have to wait for him to get back to me.&amp;nbsp; It&amp;#39;s been an entire week and now all of a sudden at what appears to be around 3:25am this morning, my emails starting coming through.&amp;nbsp; I just checked the site and here I am, back online and I have no idea why.&amp;nbsp; Below are some quality RRD graphs from my firewall.&amp;nbsp; Using these and my firewall logs I&amp;#39;m going to try and determine what happened, but so far I don&amp;#39;t get it.&amp;nbsp; As you can see there was some serious packet loss and then just no connection at all.&amp;nbsp; (The slight gap around 5:50 this morning was me rebooting the firewall).&lt;/p&gt;&lt;p&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/12-27-2008-1day.png" border="1" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/12-27-2008-1month.png" border="1" alt="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=610" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Hardware/default.aspx">Hardware</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Network/default.aspx">Network</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Firewall/default.aspx">Firewall</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Bunker+Hollow/default.aspx">Bunker Hollow</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Power/default.aspx">Power</category></item><item><title>The Camcorder AV Cable, Who Knew?!</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/15/the-camcorder-av-cable-who-knew.aspx</link><pubDate>Tue, 16 Dec 2008 01:21:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:598</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=598</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/15/the-camcorder-av-cable-who-knew.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/camcorderCable.jpg" align="right" border="0" alt="" /&gt;It&amp;#39;s not often that an older piece of technology blows my mind, but it happened this week and I&amp;#39;m still reeling with disbelief.&amp;nbsp; I had no idea this cable existed until a couple of days ago!&amp;nbsp; It&amp;#39;s simple enough;&amp;nbsp;a triple-band 3.5mm (headphone) jack at one end and 3 composite (red, white, yellow) RCA plugs at the other.&amp;nbsp; While we&amp;#39;re not talking high-definition audio or video fidelity, we are talking convenience and simplicity for all of those portable media players we have these days.&lt;/p&gt;
&lt;p&gt;I picked one up at Radio Shack tonight, 3m cable for $30, a little pricey but at least it&amp;#39;s plenty long.&amp;nbsp; I brought it home and plugged it into my tv and turned the Zune&amp;#39;s TV Out display setting on.&amp;nbsp; The speakers buzzed with half music and no video came to the screen.&amp;nbsp; Apparently the zune feeds video on red and audio on yellow and white, whatever.&amp;nbsp; I switched the cables around until I got it right and there we go.&amp;nbsp; My portable media collection is ready for family and friends with a simple cable.&amp;nbsp; Perfect for the holidays, I&amp;#39;m loading up my Christmas tunes tonight.&lt;/p&gt;
&lt;p&gt;A big thanks to one of &lt;a class="" href="http://www.hanselman.com/blog/SouthAfrica2008MediaMakesLifeBetter.aspx"&gt;Scott Hanselman&amp;#39;s latest posts&lt;/a&gt;, otherwise who knows how long this&amp;nbsp;fun little cable would have evaded me!&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=598" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Hardware/default.aspx">Hardware</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Media/default.aspx">Media</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Video/default.aspx">Video</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Cable/default.aspx">Cable</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Zune/default.aspx">Zune</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Audio/default.aspx">Audio</category></item><item><title>Add a GoDaddy SPF Record</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/15/add-a-godaddy-spf-record.aspx</link><pubDate>Mon, 15 Dec 2008 17:32:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:596</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=596</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/15/add-a-godaddy-spf-record.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/spf-logo-medium.png" align="right" border="0" alt="" /&gt;It&amp;#39;s about time I installed an SPF record for my domain.&amp;nbsp; Since I host my own Exchange server, I sometimes run into email issues since I&amp;#39;m forced to send all my email through my ISP (Comcast).&amp;nbsp; This can &lt;a class="" href="http://bunkerhollow.com/blogs/matt/archive/2008/11/14/godaddy-email-comcast-spaumhaus-pain-in-my-ass.aspx"&gt;result in problems&lt;/a&gt; since&amp;nbsp;all Comcast IP addresses&amp;nbsp;are listed in the Spamhaus Policy Block List.&amp;nbsp; Legitimizing your IP and domain can be tough if you&amp;#39;re in this type of situation, but adding an SPF record is a step in the right direction.&amp;nbsp; Here&amp;#39;s how I&amp;#39;ve setup mine:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GoDaddy DNS Host Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;My domain&amp;#39;s DNS host settings are simple.&amp;nbsp; In GoDaddy&amp;#39;s Total DNS Control Panel I linked my root host (@) to point to my public IP address.&amp;nbsp; All other &amp;#39;subdomains&amp;#39; point to a GoDaddy server that redirects them to URL&amp;#39;s I&amp;#39;ve specified.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;GoDaddy MX (Mail Exchange) Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;My primary record sends all mail to my domain, which is sent to my public IP as specified above.&lt;br /&gt;10 @ bunkerhollow.com&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;My secondary record is a backup service I have with DynDNS.&amp;nbsp; Any email that fails above will be sent to mail backup that stores messages for something like 30 days.&lt;br /&gt;20 @ xxx.mailhop.org&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Exchange Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;My Exchange server handles all SMTP traffic coming into my domain.&amp;nbsp; In other words, all SMTP traffic is forwarded to my Exchange server (EDGE server actually) by my firewall.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;As required by my ISP, all SMTP must be sent through them.&amp;nbsp; So, my SMTP outgoing connector sends all mail through smtp.comcast.net.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Adding a GoDaddy SPF Record&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Open Total DNS Control Panel -&amp;gt; TXT (Text) Section -&amp;gt; Add New SPF Record.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Inbound Tab -&amp;gt; Check &lt;em&gt;All Inbound Servers May Send Mail&lt;br /&gt;&lt;/em&gt;Inbound Tab -&amp;gt; Check &lt;em&gt;Exclude all hosts not specified here (-all)&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/GoDaddySPF1.jpg" border="0" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Outsourced Tab -&amp;gt; Add &lt;em&gt;comcast.net&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/GoDaddySPF2.jpg" border="0" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click OK.&amp;nbsp; Note your final SPF Record:&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;v=spf1 mx include:comcast.net -all&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Verify Your SPF Record&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.kitterman.com/spf/validate.html"&gt;http://www.kitterman.com/spf/validate.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.jamiejamison.com/2005/08/sender_policy_f.html"&gt;http://www.jamiejamison.com/2005/08/sender_policy_f.html&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=596" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SMTP/default.aspx">SMTP</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/GoDaddy/default.aspx">GoDaddy</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/DNS/default.aspx">DNS</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Email/default.aspx">Email</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SPF/default.aspx">SPF</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/MX/default.aspx">MX</category></item><item><title>.NET Line Numbers Missing from Debug Stack Trace</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/08/net-line-numbers-missing-from-debug-stack-trace.aspx</link><pubDate>Tue, 09 Dec 2008 03:46:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:592</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=592</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/08/net-line-numbers-missing-from-debug-stack-trace.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/VisualStudio2008Logo.jpg" align="right" border="0" alt="" /&gt;I thought I had done a thorough enough job of using Try Catch blocks and descriptive custom exceptions so that I&amp;#39;d know exactly where any error occurred in my application.&amp;nbsp; Alas, I did not.&amp;nbsp; Debug information with line numbers is the single most valuable piece of information you could want while debugging and I&amp;#39;ll never try to go without it again.&lt;/p&gt;
&lt;p&gt;Silly enough, in my case there was no reason to go without it in the first place.&amp;nbsp; I just didn&amp;#39;t need a line number until now, so I didn&amp;#39;t even realize they were missing.&amp;nbsp; Now that I&amp;#39;ve determined they &lt;em&gt;are&lt;/em&gt; missing, it&amp;#39;s taken me a little while to figure out &lt;em&gt;why!&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;In my solution I created my own &lt;em&gt;Build Configuration&lt;/em&gt;.&amp;nbsp; Visual Studio ships with two by default; &lt;em&gt;Debug &lt;/em&gt;and &lt;em&gt;Release&lt;/em&gt;.&amp;nbsp; I wanted a configuration to sit between those two, so I created &lt;em&gt;DEV.&lt;/em&gt;&amp;nbsp;&amp;nbsp;For local development I&amp;nbsp;would use &lt;em&gt;Debug,&lt;/em&gt; I would deploy to my test server using &lt;em&gt;DEV&lt;/em&gt;, and when it comes time to publish it to my host I&amp;#39;ll use &lt;em&gt;Release&lt;/em&gt;.&amp;nbsp; The problem I&amp;#39;m having occurred when I created &lt;em&gt;DEV&lt;/em&gt;, I believe it asked me to inherit the settings from &lt;em&gt;Debug&lt;/em&gt; or &lt;em&gt;Release&lt;/em&gt; and I chose &lt;em&gt;Release&lt;/em&gt;.&amp;nbsp; (I thought I&amp;#39;d be fine with my custom exception handling... tisk tisk).&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;So the only thing I have to do is set my &lt;em&gt;DEV&lt;/em&gt; build configuration to use the same settings as &lt;em&gt;Debug&lt;/em&gt;.&amp;nbsp; This is actually done within the Properties menu of each Project in your Solution.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Right-click each project -&amp;gt; Properties -&amp;gt; Build Tab.&amp;nbsp; &lt;br /&gt;Check &lt;em&gt;Define DEBUG constant&lt;/em&gt; and &lt;em&gt;Define TRACE constant.&lt;br /&gt;&lt;/em&gt;Click &lt;em&gt;Advanced button&lt;/em&gt; and set &lt;em&gt;Internal Compiler Error Reporting&lt;/em&gt; to &lt;em&gt;prompt&lt;/em&gt; and &lt;em&gt;Debug Info:&lt;/em&gt; to &lt;em&gt;full.&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/BuildDebugSettings.jpg" border="1" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Make sure you set &lt;em&gt;debug&lt;/em&gt; to &lt;em&gt;true &lt;/em&gt;in your &lt;em&gt;web.config&lt;/em&gt;.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Now in &lt;em&gt;Configuration Manager&lt;/em&gt;, you can set which &lt;em&gt;build configuration&lt;/em&gt; to use for each project when you specify a master configuration.&amp;nbsp; For some reason, some of my project&amp;#39;s aren&amp;#39;t able to use &lt;em&gt;DEV&lt;/em&gt;, so I set them to &lt;em&gt;Debug&lt;/em&gt; instead.&amp;nbsp; Not sure why this is the case, I haven&amp;#39;t figured that out yet but it doesn&amp;#39;t matter since I get the result I&amp;#39;m looking for.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;That&amp;#39;s it!&amp;nbsp; Now you&amp;#39;ll find those precious line-numbers in the stack trace.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=592" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/.NET/default.aspx">.NET</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Debug/default.aspx">Debug</category></item><item><title>Working with YAF Source Code from SVN Repository</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/06/working-with-yaf-source-code-from-svn-repository.aspx</link><pubDate>Sat, 06 Dec 2008 16:03:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:588</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=588</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/06/working-with-yaf-source-code-from-svn-repository.aspx#comments</comments><description>&lt;p&gt;&lt;a class="" href="http://yetanotherforum.net/"&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/YafLogo.gif" align="right" border="0" alt="" /&gt;&lt;/a&gt;I&amp;#39;ve been working with &lt;a class="" href="http://yetanotherforum.net/"&gt;YetAnotherForum&lt;/a&gt; for a while now.&amp;nbsp; It&amp;#39;s an open-source .NET forum control written in C#, and it&amp;#39;s great software.&amp;nbsp; I&amp;#39;ve made some contributions here and there with a &lt;a class="" href="http://bunkerhollow.com/files/folders/images/entry430.aspx"&gt;smiley pak&lt;/a&gt;, an &lt;a class="" href="http://bunkerhollow.com/files/folders/images/entry560.aspx"&gt;avatar collection&lt;/a&gt;, and helping others work problems on &lt;a class="" href="http://forum.yetanotherforum.net/"&gt;the forum&lt;/a&gt;.&amp;nbsp; Today I&amp;#39;ve decided to take the next step and contribute code to the project.&amp;nbsp; As an open-source project the YAF source code is available to anyone, it&amp;#39;s stored on a SourceForge SubVersion repository at the following address:&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&lt;a href="https://yafdotnet.svn.sourceforge.net/svnroot/yafdotnet"&gt;https://yafdotnet.svn.sourceforge.net/svnroot/yafdotnet&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m documenting the steps I took to get the source code up and running locally, for future reference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Connect and Obtain the Sourcecode from the Repository&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Create an account with &lt;a class="" href="https://sourceforge.net/"&gt;SourceForge.Net&lt;/a&gt;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;I&amp;#39;m running Vista x64 Business Edition, so I need a SubVersion (aka SVN) Windows client.&amp;nbsp; Download and install &lt;a class="" href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;, the best SVN Windows client out there.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;After installation and a system reboot, you&amp;#39;ll notice TortoiseSVN has been incorporated into your right-click context menu.&amp;nbsp; Choose &amp;quot;SVN Checkout...&amp;quot;.&amp;nbsp; The url of the repository for the YAF project is above, and then choose a local directory that will mirror the repository.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/TortoiseSvnCheckout.jpg" border="0" alt="" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Setup Solution for Development and Compile&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Create a new local database named &lt;em&gt;yafnet&lt;/em&gt;.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Open &lt;em&gt;yetanotherforum.net.vs2008.sln&lt;/em&gt; with Visual Studio and go through the conversion process (I don&amp;#39;t think a backup is necessary).&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Modify the properties of each project in the solution to use the .NET 3.5 Target Framework.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;In the&amp;nbsp;website project (YetAnotherForum.NET), delete the web.config file in the root.&amp;nbsp; This was created automatically when you changed the target framework.&amp;nbsp; Copy &lt;em&gt;recommended-NETv3.5-web.config&lt;/em&gt; from the &lt;em&gt;webconfigs&lt;/em&gt; directory into the root and rename it &lt;em&gt;web.config&lt;/em&gt;.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Edit &lt;em&gt;web.config&lt;/em&gt; and change &lt;em&gt;compilation debug&lt;/em&gt;&amp;nbsp;to &lt;em&gt;true&lt;/em&gt;.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Edit &lt;em&gt;web.config&lt;/em&gt; and add &lt;em&gt;minRequiredNonAlphanumericCharacters=&amp;quot;0&amp;quot;&lt;/em&gt; to membership provider string.&amp;nbsp; During YAF installation in the next steps, when I create a new admin his password doesn&amp;#39;t contain any weird characters.&amp;nbsp; If I don&amp;#39;t add this attribute then installation fails with &amp;quot;password invalid&amp;quot; because the default is 1.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you compile the solution at this point and receive 4 errors of:&lt;br /&gt;&lt;em&gt;&amp;nbsp;&lt;br /&gt;Compiler Error Message: CS0433: The type &amp;#39;System.Web.UI.ScriptManager&amp;#39; exists in both &amp;#39;c:\windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll&amp;#39; and &amp;#39;c:\windows\assembly\GAC_MSIL\System.Web.Extensions\1.0.61025.0__31bf3856ad364e35\System.Web.Extensions.dll&amp;#39;&lt;br /&gt;&lt;/em&gt;&amp;nbsp;&lt;br /&gt;Edit your &lt;em&gt;web.config&lt;/em&gt; and add the following code beneath the &lt;em&gt;&amp;lt;system.webServer&amp;gt;&lt;/em&gt; settings:&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;&amp;lt;runtime&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;assemblyBinding xmlns=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;3.5.0.0&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;assemblyIdentity name=&amp;quot;System.Web.Extensions.Design&amp;quot; publicKeyToken=&amp;quot;31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bindingRedirect oldVersion=&amp;quot;1.0.0.0-1.1.0.0&amp;quot; newVersion=&amp;quot;3.5.0.0&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/assemblyBinding&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/runtime&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Compile the solution, should be successful.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Setup Solution to Debug Using IIS&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Open IIS and create a new website.&amp;nbsp; Set the site&amp;#39;s physical path to that of the website project directory.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;In Visual Studio, right-click the website project and choose &lt;em&gt;&amp;quot;Start Options...&amp;quot;&lt;/em&gt;.&amp;nbsp; Choose Server -&amp;gt; Use custom server -&amp;gt; Base URL: http://localhost/.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Install YAF Locally&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Set website project (YetAnotherForum.NET) as Startup Project.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Set &lt;em&gt;/install/default.aspx&lt;/em&gt; as Start Page.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Edit &lt;em&gt;app.config&lt;/em&gt; and set your &lt;em&gt;configPassword&lt;/em&gt; for installation.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Debug the solution (F5), enter your password, attempt to install full text search support, and install YAF!&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Committing Changes&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Try and make sure you have the latest source code, by &amp;#39;Updating&amp;#39;, before you edit code and submit changes.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Commit changes by right-clicking your modified file and choosing &amp;#39;SVN Commit...&amp;quot;.&amp;nbsp; Simply enter a description and then your username and password.&amp;nbsp; If you&amp;#39;re just starting out, you won&amp;#39;t have permission to commit changes and the process will fail.&amp;nbsp; Instead, you need to create a patch, as described below.&amp;nbsp; You will need to contact the YAF admins to be added as a developer with commit privileges.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Creating a Patch&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;If you do not have YAF repository commit privileges, you will need to create a patch.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Verify you have the latest source code before editing it and creating a patch.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Right-click your modified file -&amp;gt; TortoiseSVN -&amp;gt; Create Patch...&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Save your patch locally with an appropriate name and email it to &lt;a href="mailto:support@yetanotherforum.net"&gt;support@yetanotherforum.net&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Enjoy Contributing to the YetAnotherForum Project!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=588" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SQL/default.aspx">SQL</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Visual/default.aspx">Visual</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Forum/default.aspx">Forum</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/YAF/default.aspx">YAF</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/SVN/default.aspx">SVN</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Source/default.aspx">Source</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Studio/default.aspx">Studio</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Open/default.aspx">Open</category></item><item><title>Change Visual Studio 2008 Web Development Debug Server</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/12/04/change-visual-studio-2008-web-development-debug-server.aspx</link><pubDate>Thu, 04 Dec 2008 23:44:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:587</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=587</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/12/04/change-visual-studio-2008-web-development-debug-server.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/VisualStudio2008Logo.jpg" align="right" border="0" alt="" /&gt;I&amp;#39;m experiencing an odd exception when debugging locally but everything works fine when it&amp;#39;s deployed to a remote development server.&amp;nbsp; Someone suggested I use IIS locally when debugging, instead of the built-in Visual Studio Development Server (which I believe is called Cassini).&amp;nbsp; So here it goes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Verified IIS is installed locally (IIS7), delete&amp;nbsp;the Default Web Site and create a new one.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Map your new website&amp;#39;s physical path to&amp;nbsp;your application&amp;#39;s website project directory.&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/IisNewSiteSettings.jpg" border="0" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click test settings, if you receive the following error:&lt;br /&gt;&lt;em&gt;Test Connection Authorization Cannot verify access to path (c:\projects\yoursolution\yourwebsite)&lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/IisAuthWarning.jpg" border="0" alt="" /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Close this warning and specify an administrative user to use.&amp;nbsp; Input the credentials and re-run the test, it should pass successfully.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Open your solution in Visual Studio and edit your website project&amp;#39;s properties.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Web tab -&amp;gt; User Local IIS Web server -&amp;gt; Project Url: http://localhost/ -&amp;gt; Save.&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/VSWebProjectIisServerSettings.jpg" border="1" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Start Debugging ... if you encounter a runtime error, verify you have the correct Application Pool selected in your website&amp;#39;s IIS settings.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;You may receive this error at some point:&lt;br /&gt;&lt;em&gt;The Web Application Project xxxxx is configured to use IIS.&amp;nbsp; To access local IIS Web sites, you must run Visual Studio in the context of an administrator account.&amp;nbsp; In addition, you must install the following IIS components: IIS6 Metabase and IIS6 Configuration Compatibility, ASP.NET, Windows Authentication.&lt;br /&gt;&lt;/em&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/VsAdminWarning.png"&gt;&lt;em&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/VsAdminWarning.png" border="0" alt="" /&gt;&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Solution:&amp;nbsp; &lt;/strong&gt;Verify you have those 3 Windows &amp;quot;Features&amp;quot; installed.&amp;nbsp; If you do, then Visual Studio isn&amp;#39;t being run as an administrator.&amp;nbsp; You can right-click the shortcut and choose &amp;quot;Run as administrator&amp;quot;, or fix it permanently by right-clicking the shortcut -&amp;gt; Properties -&amp;gt; Compatibility tab -&amp;gt; &amp;quot;Run this program as an administrator&amp;quot;.&lt;br /&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/RunProgramAsAdministrator.png"&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/RunProgramAsAdministrator.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;That&amp;#39;s it!&amp;nbsp; And thankfully this did fix the unusual error I was seeing when debugging with the built-in Visual Studio Development Server.&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=587" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/IIS/default.aspx">IIS</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Web/default.aspx">Web</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/7.0/default.aspx">7.0</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/2008/default.aspx">2008</category></item><item><title>Remote Desktop Command Line Disconnect</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/26/remote-desktop-command-line-disconnect.aspx</link><pubDate>Wed, 26 Nov 2008 15:08:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:566</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=566</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/26/remote-desktop-command-line-disconnect.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/rdpIcon.png"&gt;&lt;/a&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/rdpIcon3.png" align="right" border="0" alt="" /&gt;Do you ever remote into many RDP sessions at a time?&amp;nbsp; Have you ever played that really fun little game where you try to &amp;#39;catch&amp;#39; the &lt;em&gt;one&lt;/em&gt; drop down RDP pin menu that you want to close without closing down the entire session?&amp;nbsp; You&amp;#39;ll know what I&amp;#39;m talking about if you remote in a machine, and then remote into another from that one, and so on.&lt;/p&gt;
&lt;p&gt;I do this often and usually I&amp;#39;ll just Log Off to avoid messing with the drop-down menu, but I&amp;#39;d really just like to disconnect instead.&amp;nbsp; Today a thought occurred to me... &lt;strong&gt;disconnect from the command line&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Run -&amp;gt; tsdiscon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reference:&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://badmark.com/2006/09/27/How+To+Disconnect+A+Remote+Desktop+Session+From+A+Command+Line.aspx"&gt;http://badmark.com/2006/09/27/How+To+Disconnect+A+Remote+Desktop+Session+From+A+Command+Line.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=566" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Windows/default.aspx">Windows</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Command/default.aspx">Command</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Remote/default.aspx">Remote</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/RDP/default.aspx">RDP</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Line/default.aspx">Line</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Desktop/default.aspx">Desktop</category></item><item><title>Bunker Hollow Statistics and Summary After 1 Year</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/24/bunker-hollow-statistics-and-summary-after-1-year.aspx</link><pubDate>Mon, 24 Nov 2008 15:47:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:565</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=565</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/24/bunker-hollow-statistics-and-summary-after-1-year.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/statistics.jpg" align="right" border="1" alt="" /&gt;My website and blog have been online for over a year now.&amp;nbsp; I launched September 28th of last year which is just a little shy of 14 months ago.&amp;nbsp; I figured it&amp;#39;s time to look back and analyze my progress and I&amp;#39;m actually excited about some of the suprising results!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blog Statistics&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;190 posts&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;80 comments&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;5 Trackbacks/Pingbacks&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;RSS Subscribers unknown ... maybe I&amp;#39;ll activate the Feedburner Standard Stats.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Website Statistics&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;10 Photo Galleries (can&amp;#39;t get any more without upgrading Community Server which costs &lt;em&gt;thousands!&lt;/em&gt;)&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;10 Files for download and &lt;strong&gt;1,345&lt;/strong&gt; downloads!&amp;nbsp; Not too bad.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Google Search Result Status&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://www.google.com/search?q=matt+williamson"&gt;Matt Williamson&lt;/a&gt; - &lt;strong&gt;10th result.&amp;nbsp; I&amp;#39;m on the front page baby!&amp;nbsp; Woo hoo!&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://www.google.com/search?q=matt+williamson+blog"&gt;Matt Williamson Blog&lt;/a&gt; - &lt;strong&gt;2nd result!&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" href="http://www.google.com/search?q=matt+williamson%27s+blog"&gt;Matt Williamson&amp;#39;s Blog&lt;/a&gt; - &lt;strong&gt;3rd result!&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;&lt;a class="" href="http://www.google.com/search?hl=en&amp;amp;q=bunker+hollow"&gt;Bunker Hollow&lt;/a&gt;&lt;strong&gt; - first result.&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=565" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/website/default.aspx">website</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Bunker+Hollow/default.aspx">Bunker Hollow</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Statistics/default.aspx">Statistics</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Blog/default.aspx">Blog</category></item><item><title>Visual Studio 2008 Find in Entire Solution Fails</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/24/visual-studio-2008-find-in-entire-solution-fails.aspx</link><pubDate>Mon, 24 Nov 2008 15:41:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:564</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=564</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/24/visual-studio-2008-find-in-entire-solution-fails.aspx#comments</comments><description>&lt;p&gt;Well this is new!&amp;nbsp; I just ran a global search in my solution, like&amp;nbsp;I do a hundred times a day, and it failed with this generic error message in the Find Result window:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Find all &amp;quot;FIND ME!&amp;quot;, Subfolders, Find Results 1, &amp;quot;Entire Solution&amp;quot;&lt;br /&gt;&amp;nbsp; No files were found to look in.&lt;br /&gt;&amp;nbsp; Find was stopped in progress.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/globalFindFailed.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The solution is to press CTRL+Break a bunch of times.&amp;nbsp; Weird.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reference:&lt;br /&gt;&lt;/strong&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=105511&amp;amp;wa=wsignin1.0"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=105511&amp;amp;wa=wsignin1.0&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=564" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Error/default.aspx">Error</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/2008/default.aspx">2008</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Find/default.aspx">Find</category></item><item><title>ASP.NET Horizontal Menu Items Won't Center in FireFox</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/17/asp-net-horizontal-menu-items-won-t-center-in-firefox.aspx</link><pubDate>Mon, 17 Nov 2008 20:14:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:554</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=554</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/17/asp-net-horizontal-menu-items-won-t-center-in-firefox.aspx#comments</comments><description>&lt;p&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/FireFoxLogo.PNG" align="right" border="0" alt="" /&gt;This took entirely too long to figure out.&amp;nbsp; Hopefully this will help someone else fix it more quickly.&amp;nbsp; If you have a horizontal ASP.NET menu where all of the buttons are centered and looking great in IE, but will remain left-aligned in FireFox no matter what you do, just wrap the menu control&amp;nbsp;in a -Moz-Center div tag like so:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;div style=&amp;quot;text-align:-moz-center;&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Menu ...&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:Menu&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/t/1189032.aspx"&gt;http://forums.asp.net/t/1189032.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=554" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/IE/default.aspx">IE</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/FireFox/default.aspx">FireFox</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/CSS/default.aspx">CSS</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Cross+Browser/default.aspx">Cross Browser</category></item><item><title>GoDaddy Email + Comcast + Spamhaus = Pain in my Ass</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/14/godaddy-email-comcast-spaumhaus-pain-in-my-ass.aspx</link><pubDate>Sat, 15 Nov 2008 02:05:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:550</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=550</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/14/godaddy-email-comcast-spaumhaus-pain-in-my-ass.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/painInMyAss.jpg"&gt;&lt;/a&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/painInMyAss.jpg"&gt;&lt;/a&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/painInMyAss.jpg"&gt;&lt;/a&gt;&lt;img hspace="10" src="http://bunkerhollow.com/blogs/matt/aPainInMyAss.jpg" align="right" border="0" alt="" /&gt;The Situation:&lt;/strong&gt;&amp;nbsp; I&amp;#39;m testing my web app on a server in my basement, connected to the internet through Comcast.&amp;nbsp; The app should send email at various times to mailboxes I&amp;#39;ve setup with my GoDaddy domain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&amp;nbsp; Some emails come through ... most don&amp;#39;t!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Reason for the Problem:&lt;/strong&gt;&amp;nbsp; The email being blocked contains a hyperlink to the server it&amp;#39;s being sent from.&amp;nbsp; The URL in this hyperlink resolves to the IP address given to me by Comcast, which is actually flagged in the &lt;a class="" href="http://www.spamhaus.org/"&gt;Spamhaus&lt;/a&gt; Block List!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;... Why am I being flagged? ... Why me?!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, Spamhaus gives you a reason for being blocked and &lt;a class="" href="http://www.spamhaus.org/pbl/query/PBL191730"&gt;here is mine&lt;/a&gt;.&amp;nbsp; According to the Spamhaus Policy Block List (PBL), all IP addresses starting with 24.xxx.xxx.xxx are flagged!&amp;nbsp; Turns out there are over &lt;em&gt;16 MILLION&lt;/em&gt; IP addresses who will suffer the same fate.&amp;nbsp; Who&amp;#39;s to blame?&amp;nbsp; Spammers.&amp;nbsp; Is this a good solution?&amp;nbsp; Hell no.&amp;nbsp; Hopefully &lt;a class="" href="http://bunkerhollow.com/blogs/matt/archive/2008/10/08/slap-spammers-in-the-face-with-the-sender-policy-framework-spf.aspx"&gt;SPF&lt;/a&gt; will put an end to this madness.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;I guess I&amp;#39;ll remove links to my own server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Better Solution:&lt;/strong&gt;&amp;nbsp; Get an ISP with unrestricted access to the internet!&amp;nbsp; I&amp;#39;ve heard good things about &lt;a class="" href="http://www.speakeasy.net/"&gt;SpeakEasy.Net&lt;/a&gt;, but I haven&amp;#39;t tried them out yet.&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=550" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Comcast/default.aspx">Comcast</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/GoDaddy/default.aspx">GoDaddy</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Email/default.aspx">Email</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Spam/default.aspx">Spam</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Spamhaus/default.aspx">Spamhaus</category></item><item><title>Exchange 2007 EdgeSync Application Log Error "The Supplied Credential is Invalid"</title><link>http://bunkerhollow.com/blogs/matt/archive/2008/11/14/exchange-2007-edgesync-application-log-error-quot-the-supplied-credential-is-invalid-quot.aspx</link><pubDate>Fri, 14 Nov 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">8d5991cf-f8fb-49e4-a8fd-06fd0bcebf14:549</guid><dc:creator>Matt Williamson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bunkerhollow.com/blogs/matt/rsscomments.aspx?PostID=549</wfw:commentRss><comments>http://bunkerhollow.com/blogs/matt/archive/2008/11/14/exchange-2007-edgesync-application-log-error-quot-the-supplied-credential-is-invalid-quot.aspx#comments</comments><description>&lt;p&gt;My Exchange Server application log in the Event Viewer has been constantly throwing the following exception:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The connection to the ADAM instance of the Edge Transport server failed with the exception &amp;quot;The supplied credential is invalid.&amp;quot;&lt;br /&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/EdgeSyncAppLogError.png" border="1" alt="" /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I suspect this has been happening since an Exchange Update Rollup or possibly since I installed Exchange 2007 SP1.&amp;nbsp; What&amp;#39;s interesting is that it hasn&amp;#39;t affected my mail delivery at all, to my knowledge.&amp;nbsp; I only stumbled across it because I felt like checking out the app log on a whim.&amp;nbsp; To verify that the problem exists, run &lt;strong&gt;Test-EdgeSynchronization&lt;/strong&gt; from the PowerShell and you should see that it fails:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://bunkerhollow.com/blogs/matt/TestEdgeSyncFails.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt; is to re-subscribe your Edge Transport Server connection.&amp;nbsp; I&amp;#39;ve already done this in reference to another issue, so I&amp;#39;ll just post the link here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bunkerhollow.com/blogs/matt/archive/2008/06/04/reset-edge-transport-server.aspx"&gt;http://bunkerhollow.com/blogs/matt/archive/2008/06/04/reset-edge-transport-server.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://bunkerhollow.com/aggbug.aspx?PostID=549" width="1" height="1"&gt;</description><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/2007/default.aspx">2007</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Error/default.aspx">Error</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Software/default.aspx">Software</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Edge/default.aspx">Edge</category><category domain="http://bunkerhollow.com/blogs/matt/archive/tags/Email/default.aspx">Email</category></item></channel></rss>