<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Confused Amused &#187; exchange</title>
	<atom:link href="http://www.confusedamused.com/tags/exchange/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.confusedamused.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 03:03:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Public Certificates for Exchange 2010 Federation</title>
		<link>http://www.confusedamused.com/notebook/public-certificates-for-exchange-2010-federation/</link>
		<comments>http://www.confusedamused.com/notebook/public-certificates-for-exchange-2010-federation/#comments</comments>
		<pubDate>Thu, 20 May 2010 04:14:21 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[comodo]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[federation]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=746</guid>
		<description><![CDATA[I think that one of the coolest features of Exchange 2010 is the seamless free/busy and calendar federation between organizations. In order to get federation provisioned there are a number of steps you need to take which you can find detailed on Technet. The first step of this setup involves creating a Federation Trust to [...]]]></description>
			<content:encoded><![CDATA[<p><p>I think that one of the coolest features of Exchange 2010 is the seamless free/busy and calendar federation between organizations. In order to get federation provisioned there are a number of steps you need to take which you can find detailed on <a href="http://technet.microsoft.com/en-us/library/dd351109.aspx">Technet</a>.</p> <p>The first step of this setup involves creating a Federation Trust to the Microsoft Federation Gateway (MFG), but in order to create this trust you need to use a public certificate issued by one of the following Certificate Authorities (the haphazard thumbprint formatting is Technet’s, not mine):</p> <table border="0" cellspacing="0" cellpadding="2" width="685"> <tbody> <tr> <td valign="top" width="284"><strong>CA certificate friendly name</strong></td> <td valign="top" width="399"><strong>Thumbprint</strong></td></tr> <tr> <td valign="top" width="284">Comodo</td> <td valign="top" width="399">NA</td></tr> <tr> <td valign="top" width="284">Digicert Global Root CA</td> <td valign="top" width="399">‎083B:E056:9042:46B1:A175:6AC9:5991:C74A</td></tr> <tr> <td valign="top" width="284">Digicert High Assurance EV Root CA</td> <td valign="top" width="399">‎91 8d a5 e4 99 c1 5f 7c 62 75 b1 24 fe de 53 35 7c 34 bd 36</td></tr> <tr> <td valign="top" width="284">Entrust.net CA (2048)</td> <td valign="top" width="399">801D 62D0 7B44 9D5C 5C03 5C98 EA61 FA44 3C2A 58FE</td></tr> <tr> <td valign="top" width="284">Entrust Secure Server CA</td> <td valign="top" width="399">99A6 9BE6 1AFE 886B 4D2B 8200 7CB8 54FC 317E 1539</td></tr> <tr> <td valign="top" width="284">Go Daddy Secure Certification Authority</td> <td valign="top" width="399">‎7c46 56c3 061f 7f4c 0d67 b319 a855 f60e bc11 fc44</td></tr></tbody></table> <p>I recently was involved an Exchange deployment that involved purchasing a SAN certificate from Comodo. One of the certificate authorities Comodo uses to issue SAN certs is the USERTrust Legacy Secure Server CA, which has its own certificate issued by the Entrust.net Secure Server Certification Authority. Bottom line is the certificate you get verifies up to the Entrust certificate you can see below which the Federation Gateway supports.</p> <p><a href="http://www.confusedamused.com/wp-content/pictures/2010/05/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.confusedamused.com/wp-content/pictures/2010/05/image_thumb.png" width="363" height="91"></a></p> <p>After trying to create the Federation Trust we were seeing the following error:</p> <p><a href="http://www.confusedamused.com/wp-content/pictures/2010/05/image61.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.confusedamused.com/wp-content/pictures/2010/05/image6_thumb1.png" width="600" height="317"></a></p> <blockquote> <p>An error occurred while attempting to provision Exchange to the Partner STS. Detailed information “An error occurred accessing Windows Live. Detailed information “The request failed with HTTP status 403: Forbidden.”.”</p></blockquote> <p>Basically this is the MFG’s way of saying “I don’t trust this certificate.” It turns out the MFG is geared to only accept certificates issued directly from one of the certificate authorities listed above which is not something I saw in the documentation. So if the Entrust Secure Server Certification Authority had issued our webmail certificate it would have been accepted. But like in our case, if your certificate is issued from a 3rd party intermediate certificate authority it won’t be accepted even if it technically verifies up to a support rooted authority.</p> <p>The good news is a call to PSS resulted in Microsoft making a change on the MFG to accept certificates issued by this particular intermediate CA going forward for everyone. So if ran into this error previously you should be able to try again with the same certificate and see the trust succeed. As of this writing I’ve requested them to also add support for the AAA Certificate Services intermediate CA Comodo also issues certificates from.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/public-certificates-for-exchange-2010-federation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 SSL Offloading</title>
		<link>http://www.confusedamused.com/notebook/exchange-2010-ssl-offloading/</link>
		<comments>http://www.confusedamused.com/notebook/exchange-2010-ssl-offloading/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 02:32:52 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[bigip]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[f5]]></category>
		<category><![CDATA[offload]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=733</guid>
		<description><![CDATA[One of the deployments I&#8217;ve been working on recently involved using F5 BigIP hardware load balancers to do SSL offloading for a two-node Exchange 2010 design. To give some background here usually you would just pass through port 443 (I&#8217;m skipping over the RPC Client Access piece since it&#8217;s not relevant here) from your load [...]]]></description>
			<content:encoded><![CDATA[<p><p>One of the deployments I&#8217;ve been working on recently involved using F5 BigIP hardware load balancers to do SSL offloading for a two-node Exchange 2010 design. To give some background here usually you would just pass through port 443 (I&#8217;m skipping over the RPC Client Access piece since it&#8217;s not relevant here) from your load balancer straight to the Exchange servers, letting the servers handle the SSL encryption like in this diagram:</p>  <p><a href="http://www.confusedamused.com/wp-content/pictures/2010/03/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.confusedamused.com/wp-content/pictures/2010/03/image_thumb.png" width="500" height="78" /></a> </p>  <p>The benefit of that approach is it&#8217;s simple and a very common deployment method. On the flip side, you can benefit from offloading SSL encryption to the BigIPs and gain some more advanced forms of load balancing. In this case the improved load balancing was the goal along with some internal policies forcing this approach. What happens with SSL offloading is the HTTPS traffic ends at the BigIPs which turn around and pass port 80 clear-text traffic back to the Exchange servers so they have a bit less CPU work to do. That strategy looks more like this:</p>  <p><a href="http://www.confusedamused.com/wp-content/pictures/2010/03/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.confusedamused.com/wp-content/pictures/2010/03/image_thumb1.png" width="500" height="78" /></a> </p>  <p>The problem with this configuration is Exchange is really designed to operate with SSL in mind and you have to go out of your way to allow it to operate in clear-text. What you&#8217;ll need to configure on each CAS server is:</p>  <ul>   <li>Set the Outlook Web Access SSLOffloaded registry key: <a href="http://technet.microsoft.com/en-us/library/bb885060(EXCHG.80).aspx">http://technet.microsoft.com/en-us/library/bb885060(EXCHG.80).aspx</a> </li>    <li>Remove the SSL requirement from all Exchange virtual directories via IIS Manager. </li>    <li>Edit the Exchange Web Services web.config file to force HTTP: <a href="http://technet.microsoft.com/en-us/library/ee633481.aspx">http://technet.microsoft.com/en-us/library/ee633481.aspx</a> </li>    <li>Configure Outlook Anywhere SSL Offload: <a href="http://technet.microsoft.com/en-us/library/aa998346.aspx">http://technet.microsoft.com/en-us/library/aa998346.aspx</a> </li> </ul>  <p>The issue I ran into is after following all of these steps Autodiscover was still not functional through the load balancing. I could enter https:&#47;&#47;&lt;CAS Array FQDN&gt;&#47;Autodiscover&#47;Autodiscover.xml into a browser and reach the XML file with no problem, but running the Autodiscover test within Outlook would return a 404 error. Every other service was working just fine:</p>  <p><a href="http://www.confusedamused.com/wp-content/pictures/2010/03/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.confusedamused.com/wp-content/pictures/2010/03/image_thumb2.png" width="500" height="88" /></a> </p>  <p>This threw me for awhile and after a bit of searching I ran across <a href="http://support.microsoft.com/kb/980048">KB 980048</a> where it&#8217;s noted that Autodiscover cannot be used on port 80 with an HTTP POST request, which is what Outlook uses. My attempts at accessing the XML directly succeeded because I was only trying to download the file. Supposedly this is going to be fixed in Service Pack 1.</p>  <p>While the KB provides no immediate solution what I found that works is to use the same methodology Technet recommends for the Exchange Web Services web.config file. Go into your /Autodiscover folder and edit the web.config to replace all instances of httpsTransport with httpTransport (a simple search and replace should work). Be sure to save a copy before you make modifications, restart your server after making the change and you should be able to offload SSL for Autodiscover successfully. Since as far as I know this is undocumented today you can try this at your own risk, but it appears to be working.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/exchange-2010-ssl-offloading/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Snow Leopard and Exchange 2007 Integration Notes</title>
		<link>http://www.confusedamused.com/notebook/snow-leopard-and-exchange-2007-integration-notes/</link>
		<comments>http://www.confusedamused.com/notebook/snow-leopard-and-exchange-2007-integration-notes/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 22:08:51 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2007]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[10.6]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[ews]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[snow]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=502</guid>
		<description><![CDATA[Some notes on my experience so far with Apple’s 10.6 Snow Leopard OS and Microsoft Exchange Server 2007:

Setup

It’s brain-dead. It uses Autodiscover, so e-mail and password is all you need. You get prompted if you’d like it to also configure iCal and your address book. 
I haven’t tried from home yet, but the external server [...]]]></description>
			<content:encoded><![CDATA[<p>Some notes on my experience so far with Apple’s 10.6 Snow Leopard OS and Microsoft Exchange Server 2007:</p>

<p><h4>Setup</h4>
<ul>
<li><p>It’s brain-dead. It uses Autodiscover, so e-mail and password is all you need. You get prompted if you’d like it to also configure iCal and your address book. </p></li>
<li><p>I haven’t tried from home yet, but the external server path is not filled out. Internal picks up EWS/Exchange.asmx URL just fine, but external is blank. I double-checked our Exchange server and this parameter isn’t filled out so that makes sense. The difference here is Outlook assumes the external is the same as internal if this value is blank, but it appears Apple Mail will not. Be sure to set your –ExternalURL parameters on the virtual directories appropriately. </p></li>
</ul>
<h4>Mail</h4>
<ul>
<li><p>Responses to meetings come across as an .ics attachment, no special functionality here. This is especially bad if someone proposes a new time. </p></li>
<li><p>The Exchange RSS Feeds folder does not integrate with the RSS feeds section in Mail. This would have been nice. </p></li>
<li><p>Name suggestions are offered from the GAL and your contacts. </p></li>
<li><p>Rules do not sync. </p></li>
<li><p>UM voice mails have a built in media control. My codec is set to G.711 and I see embedded QuickTime controls in the message for playback. </p></li>
<li><p>The actually listing of your notes is displayed in the Marker Felt font. It’s horrendous and tough to read. </p></li>
<li><p>No out of office assistant. </p></li>
<li><p>You can add multiple Exchange accounts. </p></li>
</ul>
<h4>iCal</h4>
<ul>
<li><p>You can schedule meetings and invite attendees. </p></li>
<li><p>You can view free/busy details for attendees. </p></li>
<li><p>iCal does not differentiate between people and resources as attendees.</p></li>
<li><p>You can view responses for meetings. Accepted, tentative, declined or unknown. </p></li>
<li><p>Tasks sync to iCal “To-Dos”. The default view shows all completed items. Hit the iCal preferences to change this view. </p></li>
<li><p>You can view Delegate calendars and grant access to your calendars and tasks. </p></li>
<li><p>Name suggestions are offered from the GAL and your contacts. </p></li>
</ul>
<h4>Address Book</h4>
<ul>
<li><p>My contacts came across just fine. </p></li>
<li><p>I can’t see the GAL for some reason. The URL in the account settings looks correct, but the GAL is empty. Really strange considering I get GAL-suggestions when typing names in other applications.</p></li>
</ul>
<p>I’m sure there are more to come, but despite some of the caveats this is still a huge improvement over Entourage. I’m looking forward to the Outlook for Mac client coming next year, but until then I’ll be using the native applications.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/snow-leopard-and-exchange-2007-integration-notes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Domain Controller as File Share Witness for an Exchange 2010 DAG</title>
		<link>http://www.confusedamused.com/notebook/domain-controller-as-file-share-witness-for-an-exchange-2010-dag/</link>
		<comments>http://www.confusedamused.com/notebook/domain-controller-as-file-share-witness-for-an-exchange-2010-dag/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:19:46 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[cas]]></category>
		<category><![CDATA[ccr]]></category>
		<category><![CDATA[dag]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[fsw]]></category>
		<category><![CDATA[ht]]></category>
		<category><![CDATA[mbx]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=497</guid>
		<description><![CDATA[Edit &#8211; post removed!

This post was originally written based on the Exchange 2010 beta bits before the Technet documentation was updated to reflect the actual required permissions for a DAG&#8217;s FSW. Consequently, it had a major error. You&#8217;ll want to visit Devin&#8217;s page for a full explanation and the correct way to set up the [...]]]></description>
			<content:encoded><![CDATA[<p>Edit &#8211; post removed!</p>

<p>This post was originally written based on the Exchange 2010 beta bits before the Technet documentation was updated to reflect the actual required permissions for a DAG&#8217;s FSW. Consequently, it had a major error. You&#8217;ll want to visit <a href="http://www.thecabal.org/2009/12/busting-the-exchange-trusted-subsystem-myth/">Devin&#8217;s page</a> for a full explanation and the correct way to set up the DAG. Always helps when you can read the documentation, right? <img src='http://www.confusedamused.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/domain-controller-as-file-share-witness-for-an-exchange-2010-dag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Exchange 2010 in 20 Minutes or Less</title>
		<link>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/</link>
		<comments>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 17:24:49 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=470</guid>
		<description><![CDATA[This morning I set out to install Exchange 2010 on Server 2008 R2 and I was amazed I actually had this up and running within 20 minutes of booting my guest virtual machine. I have not looked in to many of the technical advantages of R2 over R1 for Exchange yet, but I can say [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I set out to install Exchange 2010 on Server 2008 R2 and I was amazed I actually had this up and running within 20 minutes of booting my guest virtual machine. I have not looked in to many of the technical advantages of R2 over R1 for Exchange yet, but I can say that the installation requires a lot fewer prerequisite installs than on Server 2008 R1. Here&#8217;s a quick guide to getting up and running on R2 with all the server roles installed.</p>

<p><li><p>Install a Server 2008 R2 RTM server. I&#8217;d recommend using Enterprise Edition so you can add a 2nd Exchange server later and test out the DAGs. I had a Sysprepped image I was able to boot up and join to the domain very quickly.</p></li></p>

<p><li><p>Copy the Exchange2010-RC1-x64.exe file to your server and run it. Choose a location to extract the files to. </p></li></p>

<p><li><p>Open a command prompt with administrative privileges and navigate to the folder where you extracted the Exchange files. </p></li></p>

<p><li><p>Issue the command: servermanagercmd.exe -ip scripts\exchange-all.xml</p></li></p>

<p><li><p>Ignore the warning about servermanagercmd being deprecated and restart the server when the installation completes. </p></li></p>

<p><li><p>Open the Services MMC. </p></li></p>

<p><li><p>Change the Net.Tcp Port Sharing Service startup type to Automatic. The prerequisite check for the CAS role requires this to be set. </p></li></p>

<p><li><p>Open a command prompt with administrative privileges and navigate to the folder where you extracted the Exchange files. </p></li></p>

<p><li><p>Issue the command: setup</p></li></p>

<p><li><p>Click Choose Exchange language option and then click Install only languages from the DVD. </p></li></p>

<p><li><p>Click Install Microsoft Exchange. </p></li></p>

<p><li><p>Click Next. </p></li></p>

<p><li><p>Accept the license terms and click Next. </p></li></p>

<p><li><p>Select Yes to enable error reporting and press Next. </p></li></p>

<p><li><p>Select Custom Exchange Server Installation and press Next. </p></li></p>

<p><li><p>Select the Mailbox Role, Client Access Role, Hub Transport Role, Unified Messaging Role and Management Tools. Press Next. </p></li></p>

<p><li><p>Name the Exchange organization and press Next. </p></li></p>

<p><li><p>Select No for Outlook 2003 clients or Entourage (pre-Web Services edition) and press Next. </p></li></p>

<p><li><p>Check the box Client Access server role will be Internet-facing, enter your public URL (mail.domain.com) and press Next. </p></li></p>

<p><li><p>Select the option to join the CEIP and press Next. </p></li></p>

<p><li><p>After the prerequisite check completes click Install.</p></li></p>

<p>You can see my installer completed in about 12 minutes, which is pretty damn cool. This was a VM with 3 GB of RAM with its VHD on a RAID 10 set. Imagine if this was a production machine with a real amount of RAM.</p>

<p><a href="http://www.confusedamused.com/wp-content/pictures/2009/08/exchange2010.png"><img src="http://www.confusedamused.com/wp-content/pictures/2009/08/exchange2010-300x158.png" alt="exchange2010" title="exchange2010" width="300" height="158" class="alignnone size-medium wp-image-469" /></a</p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/installing-exchange-2010-in-20-minutes-or-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office Communicator &#8220;Outlook Integration Error&#8221; problems when using ISA 2006 and Exchange Kerberos Constrained Delegation</title>
		<link>http://www.confusedamused.com/notebook/office-communicator-outlook-integration-error-problems-when-using-isa-2006-and-exchange-kerberos-constrained-delegation/</link>
		<comments>http://www.confusedamused.com/notebook/office-communicator-outlook-integration-error-problems-when-using-isa-2006-and-exchange-kerberos-constrained-delegation/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 23:37:05 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2007]]></category>
		<category><![CDATA[Office Communications Server 2007]]></category>
		<category><![CDATA[Office Communications Server 2007 R2]]></category>
		<category><![CDATA[2006]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[isa]]></category>
		<category><![CDATA[KCD]]></category>
		<category><![CDATA[OCS]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=457</guid>
		<description><![CDATA[Now that&#8217;s a wordy title. I&#8217;ve been meaning to write this up since about March in more detail with some fancy diagrams, but I&#8217;ve finally given in and decided to just get the information published and update it later.  One of the nicest features of ISA 2006 is the ability to use Kerberos Constrained [...]]]></description>
			<content:encoded><![CDATA[<p><p>Now that&#8217;s a wordy title. I&#8217;ve been meaning to write this up since about March in more detail with some fancy diagrams, but I&#8217;ve finally given in and decided to just get the information published and update it later.  One of the nicest features of ISA 2006 is the ability to use Kerberos Constrained Delegation (KCD) in reverse proxy scenarios.  This can used to publish applications like Exchange or SharePoint externally and allows passing NTLM credentials over an SSL channel to ISA which authenticates to Exchange or SharePoint via Kerberos on behalf of the user, making for a seamless experience regardless of location. Read: No freaking login prompts outside the firewall, even in Outlook Anywhere with ISA performing pre-authentication of users. Jason Jones has an outstanding article already written outlining <a href="http://blog.msfirewall.org.uk/2008/07/publishing-exchange-2007-services-with.html"> how to set up KCD with Exchange 2007 and ISA 2006</a> that I recommend following if you&#8217;re interested. The point of this article is not to explain how to configure KCD, but to highlight two issues you&#8217;ll find when deploying this with Microsoft Office Communicator. If you&#8217;ve deployed KCD for Outlook Anywhere and have users with Communicator outside the firewall they&#8217;ll probably see the dreaded &#8220;Outlook Integration Error&#8221; or &#8220;Communicator could not retrieve calendar or Out of Office information from Exchange Web services&#8221; warnings.</p>

<p>There are actually two issues here that we need to resolve. The first is that Communicator itself actually uses some slightly different RPC over HTTPs logic than Outlook which causes the KCD authentication through MOC to flat out fail. In R1 of OCS 2007 I found the clients were prompted for credentials 3 times for the Outlook integration and then the integration would fail even with correct credentials.  With the R2 client you&#8217;ll no longer see the authentication prompts, but the Outlook Integration error would eventually show up.  The problem is in how ISA 2006 handles POST requests than do not have a POST body, which is apparently the difference between Outlook and MOC&#8217;s logic. There is a hotfix available for this which requires running a .vbs script to make the change to ISA. You can find that hotfix and script here: <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;942638">http://support.microsoft.com/default.aspx?scid=kb;EN-US;942638</a>.  You actually need to apply the ISA 2006 Supportability Update package before you can install this hotfix and that package is here: <a href="http://support.microsoft.com/kb/939455/">http://support.microsoft.com/kb/939455/</a>.</p>

<p>The second issue you&#8217;ll find is that when ISA offers Communicator the Negotiate and NTLM authenticate headers Communicator actually tries to negotiate and fails. This can be remediated by changing ISA to offer only NTLM headers to clients. There is another hotfix and .vbs script to fix this issue which you can find here: <a href="http://support.microsoft.com/kb/927265/en-us">http://support.microsoft.com/kb/927265/en-us</a>. One warning I should point out is this is a system-wide setting and will disable Kerberos for outbound-proxy scenarios. I&#8217;m not a big fan of ISA for anything other than a reverse proxy so this had no issues on my environment, but be careful to evaluate your existing rules if you use ISA for anything else.</p>

<p>You can test out the second hotfix without making any changes to the ISA server by going in to IE&#8217;s advanced settings on a client and unchecking the box &#8220;Enable Integrated Windows Authentication.&#8221; (Thanks to <a href="http://blogs.msdn.com/scottos/archive/2008/10/16/why-is-communicator-prompting-me-for-credentials.aspx">Scott Oseychik</a> for this tip). Contrary to the <em>outstanding</em> verbiage, this only disables Kerberos authentication in IE and will force IE to only try to authenticate via NTLM.</p>

<p>Once you have all of your hotfixes installed you should be able to login to MOC only and receive no more Outlook integration errors. Perfectly seamless authentication anywhere you are. Jason Jones pointed out the two hotfixes for me originally, so a huge thanks is in order to him.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/office-communicator-outlook-integration-error-problems-when-using-isa-2006-and-exchange-kerberos-constrained-delegation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replication Host Names</title>
		<link>http://www.confusedamused.com/notebook/replication-host-names/</link>
		<comments>http://www.confusedamused.com/notebook/replication-host-names/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 21:34:43 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2007]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[ccr]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[sp1]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/?p=442</guid>
		<description><![CDATA[In Exchange 2007 Service Pack 1, a new feature was introduced that allowed additional redundant networks to be added to a CCR environment for the purposes of log shipping and database seeding.  With specific networks dedicated to log shipping and database seeding, the remaining network is dedicated to its task of servicing client communications. [...]]]></description>
			<content:encoded><![CDATA[<blockquote>In Exchange 2007 Service Pack 1, a new feature was introduced that allowed additional redundant networks to be added to a CCR environment for the purposes of log shipping and database seeding.  With specific networks dedicated to log shipping and database seeding, the remaining network is dedicated to its task of servicing client communications.   Such a configuration avoids situations where the network that is servicing client communications also has to process a large number of transaction logs.</blockquote>

<p>Replication Host Names are an Exchange 2007 SP1 feature that I don&#8217;t think is used very often or that well known. This is a great article on setting it up from both a Windows 2003 and 2008 perspective.</p>

<p>Via <a href="http://www.simple-talk.com/exchange/exchange-articles/cluster-continuous-replication-network-design/">Neil Hobson</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/replication-host-names/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAB Never Downloads for Outlook 2007 Clients with Exchange 2007 on Server 2008</title>
		<link>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/</link>
		<comments>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 06:11:03 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Exchange Server 2007]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[oab]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/</guid>
		<description><![CDATA[This one killed me today. Exchange 2007 SP1, with Rollup Update 6 on Server 2008. Everything working perfectly with one exception – the offline address book (OAB) never downloads from the file distribution point for Outlook 2007 clients. Works fine via public folders, but not web-based. No error, no timeout, no progress indicator, no login [...]]]></description>
			<content:encoded><![CDATA[<p><p>This one killed me today. Exchange 2007 SP1, with Rollup Update 6 on Server 2008. Everything working perfectly with one exception – the offline address book (OAB) never downloads from the file distribution point for Outlook 2007 clients. Works fine via public folders, but not web-based. No error, no timeout, no progress indicator, no login prompt, Outlook just looks like it’s endlessly trying to download the OAB. I double-checked all the URLs, flipped around SSL settings, but still couldn’t figure out why it wouldn’t download. I would have been happy to see an error so I had something to search on. There were actually 2 problems here that made the situation a real pain in the ass. </p>  <p>First – the same bug that affects Outlook Anywhere on Server 2008 apparently does a number on the OAB too. The solution is to turn off kernel-mode authentication in IIS. Run this command to fix that issue and you’re halfway there. I ran across some blog that mentioned Rollup Update 7 may include this change by default.</p>  <pre><code>
C:\Windows\system32\inetsrv\appcmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false
</code></pre></p>

<p>Second – I had enabled a redirect at the Default Web Site root to dump clients to the /owa folder gracefully <a href="http://technet.microsoft.com/en-us/library/aa998359.aspx">using the Microsoft methodology at Technet</a>. If you read the procedure you’ll notice <strong>setting the redirect at the root sets the same redirect on every single virtual directory</strong>. So, you need to go in to each virtual directory and undo the change you made for the root. This works fine, or appears to until your Outlook 2007 client tries to download the OAB and hangs forever.</p>

<p>I brightly plugged the URL to the OAB.XML file into IE and was greeted with a 500 – Internal Server Error message without an authentication prompt. That didn’t seem right. After some searching I realized the reason why Outlook hangs forever is that it tries to hit this URL, gets denied, uses some back-off logic, and tries again. I believe the back-off gets longer and longer each time it fails. </p>

<p>What happens is that when you disable that redirect for the OAB virtual directory IIS 7 generates a web.config file in the C:\Program Files\Microsoft\Exchange Server\ClientAccess\OAB folder. This seems logical, as it overrides the redirect at the root level, and is necessary. Unlike every other web.config that is generated in the other folders like Autodiscover and OWA, <strong>Authenticated Users do not have read access to the file</strong>. This is why Outlook and IE can’t even access the /OAB virtual directory.</p>

<p>The fix is pretty easy. Open the web.config in the OAB folder, and give Authenticated Users both the read and read and execute permissions. Run a iisreset /noforce on the CAS server to bounce IIS. Just for good measure, on the client side I wiped out the Outlook profile, and the contents of the %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook folder. Once I recreated the profile the OAB downloaded just fine. All in a day’s fun… 
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/oab-never-downloads-for-outlook-2007-clients-with-exchange-2007-on-server-2008/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Entourage 2008 Beta Supports Exchange Web Services</title>
		<link>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/</link>
		<comments>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:00:01 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Office 2008]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[entourage]]></category>
		<category><![CDATA[ews]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/</guid>
		<description><![CDATA[Hallelujah. Some decent support for Exchange on the Mac side. Significant changes include:          Enhanced Autodiscover service to keep user account settings up to date after the account setup.       Synchronization between Exchange Server and Entourage 2008 Notes, Tasks, and Categories.  [...]]]></description>
			<content:encoded><![CDATA[<p><p>Hallelujah. Some decent support for Exchange on the Mac side. Significant changes include:</p>  <blockquote>   <ul>     <li>Enhanced Autodiscover service to keep user account settings up to date after the account setup. </li>      <li>Synchronization between Exchange Server and Entourage 2008 Notes, Tasks, and Categories. </li>      <li>Addition of an Enable Logging (troubleshooting) preference, to log all events that can be used as diagnostic information. </li>      <li>Use of attachments in Entourage for Exchange calendar events.</li>   </ul> </blockquote>  <p>At a minimum you need Entourage 2008, but what version of update rollups your Exchange server needs to be at is a little confusing. The blogs say Update Rollup 4, but when you fill out the survey to get in the beta it says Update Rollup 5. I guess I’d go better safe than sorry and assume Update Rollup 5 at this point. </p>  <p>You can sign up for the beta here: <a title="http://www.microsoft.com/mac/itpros/entourage-ews.mspx" href="http://www.microsoft.com/mac/itpros/entourage-ews.mspx">http://www.microsoft.com/mac/itpros/entourage-ews.mspx</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/entourage-2008-beta-supports-exchange-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edge Transport Rules &amp; SCL Values</title>
		<link>http://www.confusedamused.com/notebook/edge-transport-rules-scl-values/</link>
		<comments>http://www.confusedamused.com/notebook/edge-transport-rules-scl-values/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 20:27:04 +0000</pubDate>
		<dc:creator>Tom Pacyk</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[scl]]></category>
		<category><![CDATA[transport]]></category>

		<guid isPermaLink="false">http://www.confusedamused.com/notebook/edge-transport-rules-scl-values/</guid>
		<description><![CDATA[Ever tried to prepend the subject of every email message with [SPAM] if it meets a certain SCL value? I figured it would be easy enough with a transport rule. Walked through the wizard and set up a basic rule set that I thought seemed reasonable.     Apply rule to messages  [...]]]></description>
			<content:encoded><![CDATA[<p><p>Ever tried to prepend the subject of every email message with [SPAM] if it meets a certain SCL value? I figured it would be easy enough with a transport rule. Walked through the wizard and set up a basic rule set that I thought seemed reasonable.</p>  <blockquote>   <p>Apply rule to messages <br />    With a spam confidence level (SCL) rating that is greater than or equal to 4<br />    And from users outside the organization<br />    Prepend the subject with [SPAM]</p> </blockquote>  <p>Now that should work, right? Wrong. Messages kept flowing through without the subject modified at all. I took a look at the mail headers and I could see the SCL value being set to 4 or 5, so why wasn’t the subject being modified?</p>  <p>Turns out the Content Filtering Agent fires <em>after</em> the Edge Filtering Agent. So messages would flow through my custom rule with an SCL of 0, continue on because they didn’t meet my criteria of 4 or higher, then get passed to the Content Filtering Agent which would set the SCL 4, and then end up in my mailbox. In order to fix this you need to flip the agents around so the Content Filtering Agent is processed before Edge Transport Agent. By default The Edge Rule Agent is 3rd and the Content Filtering Agent is 4th. This Powershell line should flip them around:</p>  <pre>Set-TransportAgent ‘Edge Rule Agent’ –Priority 4</pre></p>

<p>Or, if you prefer to actually read documentation before banging your head against the wall wondering why it doesn’t word you could be smarter than me and just read this article in advance: <a href="http://technet.microsoft.com/en-us/library/bb691082.aspx">How To Make the SCL Value Available to Edge Transport Rules</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.confusedamused.com/notebook/edge-transport-rules-scl-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
