<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Matevž Gačnik's Weblog - Windows Vista</title>
    <link>https://www.request-response.com/blog/</link>
    <description>Technology Philanthropy</description>
    <image>
      <url>http://www.request-response.com/blog/images/favicon.jpg</url>
      <title>Matevž Gačnik's Weblog - Windows Vista</title>
      <link>https://www.request-response.com/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Matevz Gacnik</copyright>
    <lastBuildDate>Wed, 08 Aug 2007 06:13:20 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>matevz.gacnik@gmail.com</managingEditor>
    <webMaster>matevz.gacnik@gmail.com</webMaster>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=3bb7bfca-61a4-40de-863f-5e8114cd8f9f</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,3bb7bfca-61a4-40de-863f-5e8114cd8f9f.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,3bb7bfca-61a4-40de-863f-5e8114cd8f9f.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3bb7bfca-61a4-40de-863f-5e8114cd8f9f</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
These have been brewing for a couple of months. They're out today.
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
              <p>
                <img src="http://www.request-response.com/blog/images/vista_logo_small_fixed.jpg" />
              </p>
            </blockquote>
          </blockquote>
        </blockquote>
        <p>
They contain a number of patches that <strike>improve</strike> fix Vista. You
can get them here:
</p>
        <p>
          <a href="http://support.microsoft.com/?kbid=938979" target="_blank">Windows Vista
Performance Update</a>:
</p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3FB80BB9-D832-425B-B42C-D3EB2071BBEC" target="_blank">x86
Download</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24EAD3A0-77F6-4196-8A3F-78C1470AC18E" target="_blank">x64
Download</a>
          </li>
        </ul>
        <p>
          <a href="http://support.microsoft.com/?kbid=938194" target="_blank">Windows Vista
Reliability Update</a>:
</p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AE2F819D-C33D-48DB-A7E3-62EEF7C1F7C2" target="_blank">x86
Download</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5B7F1544-FEF3-4C80-AF1A-8B732DCB2756" target="_blank">x64
Download</a>
          </li>
        </ul>
        <p>
Go get them. Now.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3bb7bfca-61a4-40de-863f-5e8114cd8f9f" />
      </body>
      <title>Windows Vista Performance and Reliability Updates</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,3bb7bfca-61a4-40de-863f-5e8114cd8f9f.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,3bb7bfca-61a4-40de-863f-5e8114cd8f9f.aspx</link>
      <pubDate>Wed, 08 Aug 2007 06:13:20 GMT</pubDate>
      <description>&lt;p&gt;
These have been brewing for a couple of months. They're out today.
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;img src="http://www.request-response.com/blog/images/vista_logo_small_fixed.jpg"&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; 
&lt;p&gt;
They contain a number of&amp;nbsp;patches that &lt;strike&gt;improve&lt;/strike&gt;&amp;nbsp;fix Vista.&amp;nbsp;You
can get them here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://support.microsoft.com/?kbid=938979" target=_blank&gt;Windows Vista Performance
Update&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3FB80BB9-D832-425B-B42C-D3EB2071BBEC" target=_blank&gt;x86
Download&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24EAD3A0-77F6-4196-8A3F-78C1470AC18E" target=_blank&gt;x64
Download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://support.microsoft.com/?kbid=938194" target=_blank&gt;Windows Vista Reliability
Update&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AE2F819D-C33D-48DB-A7E3-62EEF7C1F7C2" target=_blank&gt;x86
Download&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5B7F1544-FEF3-4C80-AF1A-8B732DCB2756" target=_blank&gt;x64
Download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Go get them. Now.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3bb7bfca-61a4-40de-863f-5e8114cd8f9f" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,3bb7bfca-61a4-40de-863f-5e8114cd8f9f.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=bca19fa8-7ba8-43d8-873e-3a8cf03335cb</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,bca19fa8-7ba8-43d8-873e-3a8cf03335cb.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,bca19fa8-7ba8-43d8-873e-3a8cf03335cb.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bca19fa8-7ba8-43d8-873e-3a8cf03335cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Based on my <a href="http://www.request-response.com/blog/PermaLink,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx">previous
post</a>, I managed to get <strong>distributed transaction</strong> scenario
working using <a href="http://wcf.netfx3.com/">WCF</a>, <a href="http://www.w3.org/TR/soap12-mtom/">MTOM</a> and <a href="http://www.ibm.com/developerworks/library/specification/ws-tx/">WS-AtomicTransactions</a>.
</p>
        <p>
This means that you have the option to transport <em>arbitrary files</em>, using transactional <strong>ACID</strong> semantics,
from the client, over HTTP and MTOM.
</p>
        <p>
The idea is to integrate a distributed transaction with <a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx">TxF</a>,
or NTFS file system transaction. This only works on Windows Server 2008 (Longhorn
Server) and Windows Vista. 
</p>
        <p>
Download: <a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip">Sample
code</a></p>
        <p>
If the client starts a transaction then <em>all files</em> within it should be stored
on the server. If something fails or client does not commit, <em>no harm is done</em>.
The beauty of this is that it's all seamlessly integrated into the current communication/OS
stack.
</p>
        <p>
This is <strong>shipping technology</strong>; you just have to dive a little deeper
to use it.
</p>
        <p>
Here's the scenario:<br /><br /><img src="http://www.request-response.com/blog/images/txf_wcf1.jpg" /></p>
        <p>
There are a couple of issues that need to be addressed before we move to the implementation:
</p>
        <ul>
          <li>
            <strong>You should use the managed wrapper included <a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip">here</a><br /></strong>There is support for <font face="Courier New">TransactedFile</font> and <font face="Courier New">TransactedDirectory</font> built
it. Next version of <a href="http://msdn2.microsoft.com/en-us/library/ms756482.aspx">VistaBridge</a> samples
will include an updated version of this wrapper.<br /><br /></li>
          <li>
            <strong>Limited distributed transactions support on a system drive<br /></strong>There is no way to get DTC a superior access coordinator<em></em>role for <a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx">TxF</a> on
the system drive (think <font face="Courier New">c:\</font> system drive). This is
a major downside in the current implementation of <a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx">TxF</a>,
since I would prefer that system/boot files would be transaction-locked anyway. You
have two options if you want to run the <a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip">following
sample</a>:<br /><br /><ul><li><strong>Define secondary resource manager for your directory</strong><br />
This allows system drive resource manager to still protect system files, but creates
a secondary resource manager for the specified directory. Do this: 
<ul><li><font face="Courier New">fsutil resource create c:\txf</font></li><li><font face="Courier New">fsutil resource start c:\txf<br /></font>You can query your new secondary resource manager by <font face="Courier New">fsutil
resource info c:\txf</font>.<br /><br /></li></ul></li><li><strong>Use another partition<br /></strong>Any partition outside the system partition is ok. You cannot use network
shares, but <em>USB keys will work</em>. Plug it in and change the paths as defined
at the end of this post.</li></ul></li>
        </ul>
        <p>
OK, here we go.
</p>
        <p>
Here's the service contract:
</p>
        <p>
          <font face="Courier New">[ServiceContract(SessionMode = SessionMode.Allowed)]<br />
interface ITransportFiles<br />
{<br />
   [OperationContract]<br />
   [TransactionFlow(TransactionFlowOption.Allowed)]<br />
   byte[] GetFile(string name);</font>
        </p>
        <p>
          <font face="Courier New">   [OperationContract]<br />
   [TransactionFlow(TransactionFlowOption.Allowed)]<br />
   void PutFile(byte[] data, string name);<br />
} </font>
        </p>
        <p>
We allow the sessionful binding (it's not <em>required</em>, though) and allow transactions
to flow from the client side. Again, transactions are not <em>mandatory</em>, since
client may opt-out of using them and just transport files without a transaction.
</p>
        <p>
The provided transport mechanism uses <a href="http://www.w3.org/TR/soap12-mtom/">MTOM</a>,
since the contract's parameter model is appropriate for it and because it's much more
effective transferring binary data.
</p>
        <p>
So here's the service config:
</p>
        <p>
          <font face="Courier New">&lt;system.serviceModel&gt;<br />
  &lt;bindings&gt;<br />
    &lt;wsHttpBinding&gt;<br /><strong>      &lt;binding name="MTOMBinding"<br />
          transactionFlow="true"<br />
          messageEncoding="Mtom"<br />
          maxReceivedMessageSize="10485760"&gt;<br />
        &lt;readerQuotas maxArrayLength="10485760"/&gt;</strong><br />
      &lt;/binding&gt;<br />
    &lt;/wsHttpBinding&gt;<br />
  &lt;/bindings&gt;<br />
  &lt;services&gt;<br />
    &lt;service name="WCFService.TransportService"&gt;<br />
      &lt;host&gt;<br />
        &lt;baseAddresses&gt;<br />
          &lt;add baseAddress="</font>
          <font face="Courier New">http://localhost:555/transportservice"</font>
          <font face="Courier New">&gt;<br />
        &lt;/baseAddresses&gt;<br />
      &lt;/host&gt;<br />
      &lt;endpoint address=""<br />
          binding="wsHttpBinding"<br /><strong>          bindingConfiguration="MTOMBinding"<br /></strong>          contract="WCFService.ITransportFiles"/&gt;<br />
    &lt;/service&gt;<br />
  &lt;/services&gt;<br />
&lt;/system.serviceModel&gt;</font>
        </p>
        <p>
Here, <font face="Courier New">MTOMBinding</font> is being used to specify <a href="http://www.w3.org/TR/soap12-mtom/">MTOM</a> wire
encoding. Also, quotas and <font face="Courier New">maxReceivedMessageSize</font> attribute
is being adjusted to 10 MB, since we are probably transferring larger binary files.
</p>
        <p>
Service implementation is straight forward:
</p>
        <p>
          <font face="Courier New">[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]<br />
class TransportService : ITransportFiles<br />
{<br />
    [OperationBehavior(TransactionScopeRequired = true)]<br /><strong>    public byte[] GetFile(string name)<br /></strong>    {<br />
        Console.WriteLine("GetFile: {0}", name);<br />
        Console.WriteLine("Distributed Tx ID: {0}",<br />
          Transaction.Current.TransactionInformation.DistributedIdentifier);<br />
        return ReadFully(TransactedFile.Open(@"C:\TxF\Service\"
+ name,<br />
          FileMode.Open, FileAccess.Read,
FileShare.Read), 0);<br />
    }</font>
        </p>
        <p>
          <font face="Courier New">    [OperationBehavior(TransactionScopeRequired
= true)]<br /><strong>    public void PutFile(byte[] data, string filename)<br /></strong>    {<br />
        Console.WriteLine("PutFile: {0}", filename);<br />
        Console.WriteLine("Distributed Tx ID: {0}",<br />
          Transaction.Current.TransactionInformation.DistributedIdentifier);</font>
        </p>
        <p>
          <font face="Courier New">        using (BinaryWriter
bw = new BinaryWriter(<br />
            TransactedFile.Open(@"C:\TxF\Service\"
+ filename,<br />
              FileMode.Create,
FileAccess.Write, FileShare.Write)))<br />
        {<br />
            bw.Write(data,
0, data.Length);<br />
            
<br />
            // clean up<br />
            bw.Flush();<br />
        }<br />
    }<br />
}</font>
        </p>
        <p>
Client does four things:
</p>
        <ol>
          <li>
Sends three files (client - server) - no transaction 
</li>
          <li>
Gets three files (server - client) - no transaction 
</li>
          <li>
Sends three files (client - server) - distributed transaction, all or nothing 
</li>
          <li>
Gets three files (server - client) - distributed transaction, all or nothing</li>
        </ol>
        <p>
Before you run:
</p>
        <ul>
          <li>
Decide on the secondary resource manager option (system drive, enable it using <font face="Courier New">fsutil.exe</font>)
or use another partition (USB key) 
</li>
          <li>
Change the paths to your scenario. The sample uses <font face="Courier New">C:\TxF</font>, <font face="Courier New">C:\TxF\Service</font> and <font face="Courier New">C:\TxF\Client</font> and
a secondary resource manager. Create these directories before running the sample.</li>
        </ul>
        <p>
Download: <a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip">Sample
code</a></p>
        <p>
          <font color="#a9a9a9" size="1">This sample is provided without any warranty. It's
a sample, so don't use it in production environments.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=bca19fa8-7ba8-43d8-873e-3a8cf03335cb" />
      </body>
      <title>Managed TxF: Distributed Transactions and Transactional NTFS</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,bca19fa8-7ba8-43d8-873e-3a8cf03335cb.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,bca19fa8-7ba8-43d8-873e-3a8cf03335cb.aspx</link>
      <pubDate>Mon, 23 Jul 2007 20:54:13 GMT</pubDate>
      <description>&lt;p&gt;
Based on my &lt;a href="http://www.request-response.com/blog/PermaLink,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx"&gt;previous
post&lt;/a&gt;, I&amp;nbsp;managed to get &lt;strong&gt;distributed transaction&lt;/strong&gt; scenario
working using &lt;a href="http://wcf.netfx3.com/"&gt;WCF&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/soap12-mtom/"&gt;MTOM&lt;/a&gt; and &lt;a href="http://www.ibm.com/developerworks/library/specification/ws-tx/"&gt;WS-AtomicTransactions&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This means that you have the option to transport &lt;em&gt;arbitrary files&lt;/em&gt;, using transactional &lt;strong&gt;ACID&lt;/strong&gt; semantics,
from the client, over HTTP and MTOM.
&lt;/p&gt;
&lt;p&gt;
The idea is to integrate a distributed transaction with &lt;a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx"&gt;TxF&lt;/a&gt;,
or NTFS file system transaction. This only works on Windows Server 2008 (Longhorn
Server) and Windows Vista. 
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip"&gt;Sample
code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If the client starts a transaction then &lt;em&gt;all files&lt;/em&gt; within it should be stored
on the server. If something fails or client does not commit, &lt;em&gt;no harm is done&lt;/em&gt;.
The beauty of this is that it's all seamlessly integrated into the current communication/OS
stack.
&lt;/p&gt;
&lt;p&gt;
This is &lt;strong&gt;shipping technology&lt;/strong&gt;; you just have to dive a little deeper
to use it.
&lt;/p&gt;
&lt;p&gt;
Here's the scenario:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.request-response.com/blog/images/txf_wcf1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
There are a couple of issues that need to be addressed before we move to the implementation:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You should use the managed wrapper included &lt;a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip"&gt;here&lt;/a&gt;
&lt;br&gt;
&lt;/strong&gt;There is support for &lt;font face="Courier New"&gt;TransactedFile&lt;/font&gt; and &lt;font face="Courier New"&gt;TransactedDirectory&lt;/font&gt; built
it. Next version of &lt;a href="http://msdn2.microsoft.com/en-us/library/ms756482.aspx"&gt;VistaBridge&lt;/a&gt; samples
will include an updated version of this wrapper.&lt;br&gt;
&lt;br&gt;
&lt;li&gt;
&lt;strong&gt;Limited distributed transactions support on a system drive&lt;br&gt;
&lt;/strong&gt;There is no way to get DTC a superior access coordinator&lt;em&gt; &lt;/em&gt;role for &lt;a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx"&gt;TxF&lt;/a&gt; on
the system drive (think &lt;font face="Courier New"&gt;c:\&lt;/font&gt; system drive). This is
a major downside in the current implementation of &lt;a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx"&gt;TxF&lt;/a&gt;,
since I would prefer that system/boot files would be transaction-locked anyway. You
have two options if you want to run the &lt;a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip"&gt;following
sample&lt;/a&gt;:&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Define secondary resource manager for your directory&lt;/strong&gt;
&lt;br&gt;
This allows system drive resource manager to still protect system files, but creates
a secondary resource manager for the specified directory. Do this: 
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Courier New"&gt;fsutil resource create c:\txf&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Courier New"&gt;fsutil resource start c:\txf&lt;br&gt;
&lt;/font&gt;You can query your new secondary resource manager by &lt;font face="Courier New"&gt;fsutil
resource info c:\txf&lt;/font&gt;.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;strong&gt;Use another partition&lt;br&gt;
&lt;/strong&gt;Any partition outside the system partition is ok. You cannot use network
shares, but &lt;em&gt;USB keys will work&lt;/em&gt;. Plug it in and change the paths as defined
at the end of this post.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
OK, here we go.
&lt;/p&gt;
&lt;p&gt;
Here's the service contract:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;[ServiceContract(SessionMode = SessionMode.Allowed)]&lt;br&gt;
interface ITransportFiles&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp; [OperationContract]&lt;br&gt;
&amp;nbsp;&amp;nbsp; [TransactionFlow(TransactionFlowOption.Allowed)]&lt;br&gt;
&amp;nbsp;&amp;nbsp; byte[] GetFile(string name);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp; [OperationContract]&lt;br&gt;
&amp;nbsp;&amp;nbsp; [TransactionFlow(TransactionFlowOption.Allowed)]&lt;br&gt;
&amp;nbsp;&amp;nbsp; void PutFile(byte[] data, string name);&lt;br&gt;
}&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
We allow the sessionful binding (it's not &lt;em&gt;required&lt;/em&gt;, though) and allow transactions
to flow from the client side. Again, transactions are not &lt;em&gt;mandatory&lt;/em&gt;, since
client may opt-out of using them and just transport files without a transaction.
&lt;/p&gt;
&lt;p&gt;
The provided transport mechanism uses &lt;a href="http://www.w3.org/TR/soap12-mtom/"&gt;MTOM&lt;/a&gt;,
since the contract's parameter model is appropriate for it and because it's much more
effective transferring binary data.
&lt;/p&gt;
&lt;p&gt;
So here's the service config:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;system.serviceModel&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;bindings&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsHttpBinding&amp;gt;&lt;br&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name="MTOMBinding"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transactionFlow="true"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messageEncoding="Mtom"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxReceivedMessageSize="10485760"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;readerQuotas maxArrayLength="10485760"/&amp;gt;&lt;/strong&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsHttpBinding&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/bindings&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;services&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="WCFService.TransportService"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;baseAddresses&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add baseAddress="&lt;/font&gt;&lt;font face="Courier New"&gt;http://localhost:555/transportservice"&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/baseAddresses&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/host&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address=""&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; binding="wsHttpBinding"&lt;br&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bindingConfiguration="MTOMBinding"&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract="WCFService.ITransportFiles"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/services&amp;gt;&lt;br&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Here, &lt;font face="Courier New"&gt;MTOMBinding&lt;/font&gt; is being used to specify &lt;a href="http://www.w3.org/TR/soap12-mtom/"&gt;MTOM&lt;/a&gt; wire
encoding. Also, quotas and &lt;font face="Courier New"&gt;maxReceivedMessageSize&lt;/font&gt; attribute
is being adjusted to 10 MB, since we are probably transferring larger binary files.
&lt;/p&gt;
&lt;p&gt;
Service implementation is straight forward:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]&lt;br&gt;
class TransportService : ITransportFiles&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationBehavior(TransactionScopeRequired = true)]&lt;br&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public byte[] GetFile(string name)&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("GetFile: {0}", name);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Distributed Tx ID: {0}",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transaction.Current.TransactionInformation.DistributedIdentifier);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ReadFully(TransactedFile.Open(@"C:\TxF\Service\"
+ name,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileMode.Open, FileAccess.Read,
FileShare.Read), 0);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationBehavior(TransactionScopeRequired
= true)]&lt;br&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void PutFile(byte[] data, string filename)&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("PutFile: {0}", filename);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Distributed Tx ID: {0}",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transaction.Current.TransactionInformation.DistributedIdentifier);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (BinaryWriter
bw = new BinaryWriter(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TransactedFile.Open(@"C:\TxF\Service\"
+ filename,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileMode.Create,
FileAccess.Write, FileShare.Write)))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Write(data,
0, data.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clean up&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bw.Flush();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Client does four things:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Sends three files (client - server) - no transaction 
&lt;li&gt;
Gets three files (server - client) - no transaction 
&lt;li&gt;
Sends three files (client - server) - distributed transaction, all or nothing 
&lt;li&gt;
Gets three files (server - client) - distributed transaction, all or nothing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Before you run:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Decide on the secondary resource manager option (system drive, enable it using &lt;font face="Courier New"&gt;fsutil.exe&lt;/font&gt;)
or use another partition (USB key) 
&lt;li&gt;
Change the paths to your scenario. The sample uses &lt;font face="Courier New"&gt;C:\TxF&lt;/font&gt;, &lt;font face="Courier New"&gt;C:\TxF\Service&lt;/font&gt; and &lt;font face="Courier New"&gt;C:\TxF\Client&lt;/font&gt; and
a secondary resource manager. Create these directories before running the sample.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Download: &lt;a href="http://www.request-response.com/blog/content/binary/txf_wcf.zip"&gt;Sample
code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#a9a9a9 size=1&gt;This sample is provided without any warranty. It's a sample,
so don't use it in production environments.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=bca19fa8-7ba8-43d8-873e-3a8cf03335cb" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,bca19fa8-7ba8-43d8-873e-3a8cf03335cb.aspx</comments>
      <category>.NET 3.5 - WCF</category>
      <category>Transactions</category>
      <category>Web Services</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I dived into <a href="http://specs.xmlsoap.org/ws/2005/06/management/ws-management.pdf">WS-Management</a> support
in Vista / <strike>Longhorn Server</strike> Windows Server 2008 this weekend. There
are a couple of caveats if you want to enable remote WS-Management based access to
these machines. Support for remote management is also built into Windows Server 2003 <strong>R2</strong>.
</p>
        <p>
WS-Management specification allows remote access to any resource that implements the
specification. Everything accessed in a WS-Management world is a resource, which is
identifiable by a URI. The spec uses WS-Eventing, WS-Enumeration, WS-Transfer and
SOAP 1.2 via HTTP.
</p>
        <p>
Since remote management implementation in Windows acknowledges all the work done in
the <a href="http://www.microsoft.com/whdc/system/pnppwr/wmi/default.mspx">WMI</a> space,
you can simply issue commands in terms of URIs that incorporate WMI namespaces.
</p>
        <p>
          <img src="http://www.request-response.com/blog/images/ws-management1.jpg" />
        </p>
        <p>
For example, the WMI class or action (method) is identified by a URI, just as any
other WS-Management based resource. You can construct access to any WMI class / action
using the following semantics:
</p>
        <ul>
          <li>
            <font face="Courier New">http://schemas.microsoft.com/wbem/wsman/1/wmi</font> denotes
a <strong>default WMI namespace</strong> accessible via WS-Management 
</li>
          <li>
            <font face="Courier New">http://schemas.microsoft.com/wbem/wsman/1/wmi/root/default</font> denotes
access to <font face="Courier New"><strong>root/default</strong></font> namespace</li>
        </ul>
        <p>
Since the majority of WMI classes are in <font face="Courier New">root/cimv2</font> namespace,
you should use the following URI to access those:
</p>
        <p>
          <font face="Courier New">http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2</font>
        </p>
        <p>
OK, back to WS-Management and its implementation in Vista / Windows Server 2008.
</p>
        <p>
First, Windows Server 2008 has the <strong>Windows Remote Management</strong> service
started up by default. Vista doesn't. So <em>start it up</em>, if you're on a Vista
box.
</p>
        <p>
Second, depending on your network configuration, if you're in a workgroup environment
(not joined to a domain) you should tell your client to <em>trust the server side</em>.
</p>
        <p>
Trusting the server side involves executing a command on a client. Remote management
tools included in Windows Server 2008 / Windows Vista are capable of configuring the
local machine and issuing commands to remote machine. There are basically two
tools which allow you to setup the infrastructure and issue remote commands to the
destination. They are:
</p>
        <ul>
          <li>
            <font face="Courier New">winrm.cmd</font> (uses <font face="Courier New">winrm.vbs</font>),
defines configuration of local machine 
</li>
          <li>
            <font face="Courier New">winrs.exe</font> (<font face="Courier New">winrscmd.dll</font> and
friends), Windows Remote Shell client, issues commands to a remote machine</li>
        </ul>
        <p>
As said, WS-Management support is enabled by default in Windows Server 2008. This
means that the appropriate service is running, but one should still define basic configuration
on it. Nothing is enabled by default; you have to <strong>opt-in</strong>. 
</p>
        <p>
Since Microsoft is progressing to a more admin friendly environment, this is done
by issuing the following command (server command):
</p>
        <p>
          <font face="Courier New">winrm quickconfig</font>
          <font face="Verdana"> (or <font face="Courier New">winrm
qc</font>)</font>
        </p>
        <p>
This enables the obvious:
</p>
        <ul>
          <li>
Starts the <strong>Windows Remote Management</strong> service (if not stared; in Windows
Vista case) 
</li>
          <li>
Enables <strong>autostart</strong> on the Windows Remote Management service 
</li>
          <li>
Starts up a <strong>listener</strong> for all machine's IP addresses 
</li>
          <li>
Configures appropriate <strong>firewall</strong> exceptions</li>
        </ul>
        <p>
You should get the following output:
</p>
        <p>
          <font face="Courier New">[c:\windows\system32]winrm quickconfig<br /></font>
          <font face="Courier New">
            <br />
WinRM is not set up to allow remote access to this machine for management.<br />
The following changes must be made:</font>
        </p>
        <p>
          <font face="Courier New">Create a WinRM listener on HTTP://* to accept WS-Man requests
to any IP on this machine.<br />
Enable the WinRM firewall exception.</font>
        </p>
        <p>
          <font face="Courier New">Make these changes [y/n]? y</font>
        </p>
        <p>
          <font face="Courier New">WinRM has been updated for remote management.<br /></font>
          <font face="Courier New">Created a WinRM listener on HTTP://* to accept WS-Man
requests to any IP on this machine.<br />
WinRM firewall exception enabled.</font>
        </p>
        <p>
There are options in <font face="Courier New">winrm.cmd</font> to fine tune anything,
including the listening ports and / or SSL (HTTPS) support. In a trusted environment
you probably don't want to issue commands using HTTP based mechanism, since you are
located behind the trust boundary and have complete control over available (allowed)
TCP ports.
</p>
        <p>
You can now issue remote management commands against the configured server, but only
if the communication <strong>is trusted</strong>. So in case you are in a workgroup
environment (client and server in a workgroup), this should get you started (client
command):
</p>
        <p>
          <font face="Courier New">winrm set winrm/config/client @{TrustedHosts="&lt;server
ip or hostname&gt;"}</font>
        </p>
        <p>
You can specify multiple trusted servers using a comma:
</p>
        <p>
          <font face="Courier New">winrm set winrm/config/client @{TrustedHosts="10.10.10.108,
10.10.10.109"}</font>
        </p>
        <p>
This trusts the server(s) no matter what. Even over HTTP only.
</p>
        <p>
Enumerating the configured listeners - remember, listener is located on the destination
side - is done via: 
</p>
        <p>
          <font face="Courier New">winrm enumerate winrm/config/listener</font>
        </p>
        <p>
OK, now we're able to issue commands to the remote side using WS-Management infrastructure.
You can, for example, try this (client command):
</p>
        <p>
          <font face="Courier New">winrs -r:http://&lt;server ip&gt; -u:&lt;username&gt; -p:&lt;password&gt;
&lt;shell command&gt;<font face="Verdana">, ie.<br /></font>winrs -r:http://10.10.10.108 -u:administrator -p:p$38E0jjW! dir -s</font>
        </p>
        <p>
or
</p>
        <p>
          <font face="Courier New">winrs -r:http://10.10.10.108 -u:administrator -p:p$38E0jjW!
hostname</font>
        </p>
        <p>
You can even explose HTTP based approach through your firewall if you're crazy enough.
But using HTTPS would be the smart way out. What you need is a valid certificate with
server authentication capability and a matching CN. Self-signed certs won't work.
</p>
        <p>
Simple and effective.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c" />
      </body>
      <title>WS-Management: Windows Vista and Windows Server 2008</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c.aspx</link>
      <pubDate>Sun, 22 Jul 2007 18:48:22 GMT</pubDate>
      <description>&lt;p&gt;
I dived into &lt;a href="http://specs.xmlsoap.org/ws/2005/06/management/ws-management.pdf"&gt;WS-Management&lt;/a&gt; support
in Vista / &lt;strike&gt;Longhorn Server&lt;/strike&gt; Windows Server 2008 this weekend. There
are a couple of caveats if you want to enable remote WS-Management based access to
these machines. Support for remote management is also built into Windows Server 2003 &lt;strong&gt;R2&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
WS-Management specification allows remote access to any resource that implements the
specification. Everything accessed in a WS-Management world is a resource, which is
identifiable by a URI. The spec uses WS-Eventing, WS-Enumeration, WS-Transfer and
SOAP 1.2 via HTTP.
&lt;/p&gt;
&lt;p&gt;
Since remote management implementation in Windows acknowledges all the work done in
the &lt;a href="http://www.microsoft.com/whdc/system/pnppwr/wmi/default.mspx"&gt;WMI&lt;/a&gt; space,
you can simply issue commands in terms of URIs that incorporate WMI namespaces.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.request-response.com/blog/images/ws-management1.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
For example, the WMI class or action (method) is identified by a URI, just as any
other WS-Management based resource. You can construct access to any WMI class / action
using the following semantics:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Courier New"&gt;http://schemas.microsoft.com/wbem/wsman/1/wmi&lt;/font&gt; denotes
a &lt;strong&gt;default WMI namespace&lt;/strong&gt; accessible via WS-Management 
&lt;li&gt;
&lt;font face="Courier New"&gt;http://schemas.microsoft.com/wbem/wsman/1/wmi/root/default&lt;/font&gt; denotes
access to &lt;font face="Courier New"&gt;&lt;strong&gt;root/default&lt;/strong&gt;&lt;/font&gt; namespace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Since the majority of WMI classes are in &lt;font face="Courier New"&gt;root/cimv2&lt;/font&gt; namespace,
you should use the following URI to access those:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
OK, back to WS-Management and its implementation in Vista / Windows Server 2008.
&lt;/p&gt;
&lt;p&gt;
First, Windows Server 2008 has the &lt;strong&gt;Windows Remote Management&lt;/strong&gt; service
started up by default. Vista doesn't. So &lt;em&gt;start it up&lt;/em&gt;, if you're on a Vista
box.
&lt;/p&gt;
&lt;p&gt;
Second, depending on your network configuration, if you're in a workgroup environment
(not joined to a domain) you should tell your client to &lt;em&gt;trust the server side&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
Trusting the server side involves executing a command on a client. Remote management
tools included in Windows Server 2008 / Windows Vista are capable of configuring the
local machine and issuing commands to&amp;nbsp;remote machine. There are basically two
tools which allow you to setup the infrastructure and issue remote commands to the
destination. They are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Courier New"&gt;winrm.cmd&lt;/font&gt; (uses &lt;font face="Courier New"&gt;winrm.vbs&lt;/font&gt;),
defines configuration of local machine 
&lt;li&gt;
&lt;font face="Courier New"&gt;winrs.exe&lt;/font&gt; (&lt;font face="Courier New"&gt;winrscmd.dll&lt;/font&gt; and
friends), Windows Remote Shell client, issues commands to a remote machine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
As said, WS-Management support is enabled by default in Windows Server 2008. This
means that the appropriate service is running, but one should still define basic configuration
on it. Nothing is enabled by default; you have to &lt;strong&gt;opt-in&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
Since Microsoft is progressing to a more admin friendly environment, this is done
by issuing the following command (server command):
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrm quickconfig&lt;/font&gt;&lt;font face=Verdana&gt; (or &lt;font face="Courier New"&gt;winrm
qc&lt;/font&gt;)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This enables the obvious:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Starts the &lt;strong&gt;Windows Remote Management&lt;/strong&gt; service (if not stared; in Windows
Vista case) 
&lt;li&gt;
Enables &lt;strong&gt;autostart&lt;/strong&gt; on the Windows Remote Management service 
&lt;li&gt;
Starts up a &lt;strong&gt;listener&lt;/strong&gt; for all machine's IP addresses 
&lt;li&gt;
Configures appropriate &lt;strong&gt;firewall&lt;/strong&gt; exceptions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You should get the following output:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;[c:\windows\system32]winrm quickconfig&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;
&lt;br&gt;
WinRM is not set up to allow remote access to this machine for management.&lt;br&gt;
The following changes must be made:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Create a WinRM listener on HTTP://* to accept WS-Man requests
to any IP on this machine.&lt;br&gt;
Enable the WinRM firewall exception.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Make these changes [y/n]? y&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;WinRM has been updated for remote management.&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;Created a WinRM listener on HTTP://* to accept WS-Man
requests to any IP on this&amp;nbsp;machine.&lt;br&gt;
WinRM firewall exception enabled.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
There are options in &lt;font face="Courier New"&gt;winrm.cmd&lt;/font&gt; to fine tune anything,
including the listening ports and / or SSL (HTTPS) support. In a trusted environment
you probably don't want to issue commands using HTTP based mechanism, since you are
located behind the trust boundary and have complete control over available (allowed)
TCP ports.
&lt;/p&gt;
&lt;p&gt;
You can now issue remote management commands against the configured server, but only
if the communication &lt;strong&gt;is trusted&lt;/strong&gt;. So in case you are in a workgroup
environment (client and server in a workgroup), this should get you started (client
command):
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrm set winrm/config/client @{TrustedHosts="&amp;lt;server
ip or hostname&amp;gt;"}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You can specify multiple trusted servers using a comma:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrm set winrm/config/client @{TrustedHosts="10.10.10.108,
10.10.10.109"}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This trusts the server(s) no matter what. Even over HTTP only.
&lt;/p&gt;
&lt;p&gt;
Enumerating the configured listeners - remember, listener is located on the destination
side - is done via: 
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrm enumerate winrm/config/listener&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
OK, now we're able to issue commands to the remote side using WS-Management infrastructure.
You can, for example, try this (client command):
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrs -r:http://&amp;lt;server ip&amp;gt; -u:&amp;lt;username&amp;gt; -p:&amp;lt;password&amp;gt;
&amp;lt;shell command&amp;gt;&lt;font face=Verdana&gt;, ie.&lt;br&gt;
&lt;/font&gt;winrs -r:http://10.10.10.108 -u:administrator -p:p$38E0jjW! dir -s&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
or
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;winrs -r:http://10.10.10.108 -u:administrator -p:p$38E0jjW!
hostname&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You can even explose HTTP based approach through your firewall if you're crazy enough.
But using HTTPS would be the smart way out. What you need is a valid certificate with
server authentication capability and a&amp;nbsp;matching CN. Self-signed certs won't work.
&lt;/p&gt;
&lt;p&gt;
Simple and effective.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,e4ad0d8c-6fb6-40b8-9b52-7ab9092ccc7c.aspx</comments>
      <category>Web Services</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you happen to be on a Windows Vista or Windows Server 2008 box, there is some goodness
going your way.
</p>
        <p>
There is a basic managed <a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx">TxF</a> (Transactional
NTFS) wrapper available (unveiled by <a href="http://geekswithblogs.net/jolson/Default.aspx">Jason
Olson</a>).
</p>
        <p>
What this thing gives you is this:
</p>
        <p>
          <font face="Courier New">try<br />
{<br />
   using (TransactionScope tsFiles = new TransactionScope<br />
      </font>
          <font face="Courier New">TransactionScopeOption.RequiresNew))<br />
   {<br />
      WriteFile("TxFile1.txt");<br />
      <strong>throw new FileNotFoundException();<br /></strong>      WriteFile("TxFile2.txt");<br />
      tsFiles.Complete();<br />
   }<br />
}<br />
catch (Exception ex)<br />
{<br />
   Console.WriteLine(ex.Message);<br />
}</font>
        </p>
        <p>
          <font face="Courier New">WriteFile</font> method that does, well, file writing, is
here:
</p>
        <p>
          <font face="Courier New">using (TransactionScope tsFile = new TransactionScope<br />
      (TransactionScopeOption.Required))<br />
{<br />
   Console.WriteLine("Creating transacted file '{0}'.", filename);</font>
        </p>
        <p>
          <font face="Courier New">   using (StreamWriter tFile = new StreamWriter(TransactedFile.Open(filename, <br />
          FileMode.Create, 
<br />
          FileAccess.Write, 
<br />
          </font>
          <font face="Courier New">FileShare.None)))<br />
   {<br />
      tFile.Write(String.Format("Random data. My filename
is '{0}'.", 
<br />
          filename));<br />
   }</font>
        </p>
        <p>
          <font face="Courier New">   tsFile.Complete();<br />
   Console.WriteLine("File '{0}' written.", filename);<br />
}</font>
        </p>
        <p>
So we have a nested <font face="Courier New"><a href="http://msdn2.microsoft.com/en-us/library/system.transactions.transactionscope.aspx">TransactionScope</a></font> with
a curious type - <font face="Courier New">TransactedFile</font>. Mind you, there is
support for <font face="Courier New">TransactedDirectory</font> built in.
</p>
        <p>
What's happening underneath is awesome. The wrapper talks to unmanaged implementation
of TxF, which is built in on every Vista / Longhorn Server box. 
</p>
        <p>
What you get is transactional file system support with <a href="http://msdn2.microsoft.com/en-us/library/system.transactions.aspx">System.Transactions</a>.
And it's going to go far beyond that.
</p>
        <p>
I wrote some sample code, go get it. Oh, BTW, remove the exception line to see the
real benefit.
</p>
        <p>
Download: <a href="http://www.request-response.com/blog/content/binary/TxF_TransactedFile.zip">Sample
code</a></p>
        <p>
          <font color="#a9a9a9" size="1">This sample is provided without any warranty. It's
a sample, so don't use it in production environments.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00" />
      </body>
      <title>Managed TxF: Support in Windows Vista and Windows Server 2008</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx</link>
      <pubDate>Fri, 20 Jul 2007 14:59:16 GMT</pubDate>
      <description>&lt;p&gt;
If you happen to be on a Windows Vista or Windows Server 2008 box, there is some goodness
going your way.
&lt;/p&gt;
&lt;p&gt;
There is a basic managed &lt;a href="http://msdn2.microsoft.com/En-US/library/aa365456.aspx"&gt;TxF&lt;/a&gt; (Transactional
NTFS) wrapper available (unveiled by&amp;nbsp;&lt;a href="http://geekswithblogs.net/jolson/Default.aspx"&gt;Jason
Olson&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
What this thing gives you is this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;try&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp; using (TransactionScope tsFiles = new TransactionScope&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;TransactionScopeOption.RequiresNew))&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteFile("TxFile1.txt");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;throw new FileNotFoundException();&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteFile("TxFile2.txt");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tsFiles.Complete();&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;br&gt;
catch (Exception ex)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(ex.Message);&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;WriteFile&lt;/font&gt; method that does, well, file writing,&amp;nbsp;is
here:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;using (TransactionScope tsFile = new TransactionScope&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (TransactionScopeOption.Required))&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine("Creating transacted file '{0}'.", filename);&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp; using (StreamWriter tFile = new StreamWriter(TransactedFile.Open(filename,&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileMode.Create, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAccess.Write, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;FileShare.None)))&lt;br&gt;
&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tFile.Write(String.Format("Random data. My filename
is '{0}'.", 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename));&lt;br&gt;
&amp;nbsp;&amp;nbsp; }&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp; tsFile.Complete();&lt;br&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine("File '{0}' written.", filename);&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
So we have a nested &lt;font face="Courier New"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.transactions.transactionscope.aspx"&gt;TransactionScope&lt;/a&gt;&lt;/font&gt; with
a curious type - &lt;font face="Courier New"&gt;TransactedFile&lt;/font&gt;. Mind you, there is
support for &lt;font face="Courier New"&gt;TransactedDirectory&lt;/font&gt; built in.
&lt;/p&gt;
&lt;p&gt;
What's happening underneath is awesome. The wrapper talks to unmanaged implementation
of TxF, which is built in on every Vista / Longhorn Server box. 
&lt;/p&gt;
&lt;p&gt;
What you get is transactional file system&amp;nbsp;support with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.transactions.aspx"&gt;System.Transactions&lt;/a&gt;.
And it's going to go far beyond that.
&lt;/p&gt;
&lt;p&gt;
I wrote some sample code, go get it. Oh, BTW, remove the exception line to see the
real benefit.
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://www.request-response.com/blog/content/binary/TxF_TransactedFile.zip"&gt;Sample
code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#a9a9a9 size=1&gt;This sample is provided without any warranty. It's a sample,
so don't use it in production environments.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,c421ff72-d5bc-4b5f-8c52-ed5e73e8dd00.aspx</comments>
      <category>Transactions</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=a706c9ad-8b67-4b48-b8fe-8a0e22434bdb</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,a706c9ad-8b67-4b48-b8fe-8a0e22434bdb.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,a706c9ad-8b67-4b48-b8fe-8a0e22434bdb.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a706c9ad-8b67-4b48-b8fe-8a0e22434bdb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Four banks. Three types of exchange rates. Two clicks. One installation.
</p>
        <p>
          <a href="http://vista.gama-system.com/gadgets/slovenianrates.gadget">
            <img src="http://vista.gama-system.com/images/slorates1.jpg" />
          </a> <a href="http://vista.gama-system.com/gadgets/slovenianrates.gadget"><img src="http://vista.gama-system.com/images/slorates2.jpg" /></a></p>
        <p>
We support four banks:
</p>
        <ul>
          <li>
Bank of Slovenia 
</li>
          <li>
NLB 
</li>
          <li>
SKB 
</li>
          <li>
NKBM</li>
        </ul>
        <p>
The same is true for the backend programmatic interface (read SOAP). <a href="http://webservices.gama-system.com/exchangerates.asmx">Here's</a> the
service.
</p>
        <p>
Download here:
</p>
        <ul>
          <li>
Slovenian readers: <a href="http://vista.gama-system.com">http://vista.gama-system.com</a></li>
          <li>
English readers: <a href="http://vista.gama-system.com?cat=1&amp;lang=eng">http://vista.gama-system.com?cat=1&amp;lang=eng</a></li>
        </ul>
        <p>
          <strong>
            <em>Update: Version 1.0.0.1 - EUR bugfixing release available (2007-01-25)</em>
          </strong>
        </p>
        <p>
          <font color="#808080" size="1">Disclaimer: We are tracking usage. Anonymously of course.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a706c9ad-8b67-4b48-b8fe-8a0e22434bdb" />
      </body>
      <title>Windows Vista Gadgets - Exchange Rates</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,a706c9ad-8b67-4b48-b8fe-8a0e22434bdb.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,a706c9ad-8b67-4b48-b8fe-8a0e22434bdb.aspx</link>
      <pubDate>Mon, 11 Dec 2006 00:36:14 GMT</pubDate>
      <description>&lt;p&gt;
Four banks. Three types of exchange rates. Two clicks. One installation.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vista.gama-system.com/gadgets/slovenianrates.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/slorates1.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://vista.gama-system.com/gadgets/slovenianrates.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/slorates2.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We support four banks:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Bank of Slovenia 
&lt;li&gt;
NLB 
&lt;li&gt;
SKB 
&lt;li&gt;
NKBM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The same is true for the backend programmatic interface (read SOAP). &lt;a href="http://webservices.gama-system.com/exchangerates.asmx"&gt;Here's&lt;/a&gt; the
service.
&lt;/p&gt;
&lt;p&gt;
Download here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Slovenian readers: &lt;a href="http://vista.gama-system.com"&gt;http://vista.gama-system.com&lt;/a&gt; 
&lt;li&gt;
English readers: &lt;a href="http://vista.gama-system.com?cat=1&amp;amp;lang=eng"&gt;http://vista.gama-system.com?cat=1&amp;amp;lang=eng&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Update: Version 1.0.0.1 - EUR bugfixing release available (2007-01-25)&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#808080 size=1&gt;Disclaimer: We are tracking usage. Anonymously of course.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a706c9ad-8b67-4b48-b8fe-8a0e22434bdb" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,a706c9ad-8b67-4b48-b8fe-8a0e22434bdb.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=b34757a0-9a49-4ad5-9a6b-5df8cffd409a</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,b34757a0-9a49-4ad5-9a6b-5df8cffd409a.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,b34757a0-9a49-4ad5-9a6b-5df8cffd409a.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b34757a0-9a49-4ad5-9a6b-5df8cffd409a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As promised, <a href="http://www.gama-system.com">our</a> second gadget went
gold today. We call it <em>Slovenian Portfolio</em> and as the name suggests,
it allows you to track your portfolio on <a href="http://www.ljse.si">LJSE</a>.
</p>
        <p>
          <a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget">
            <img src="http://vista.gama-system.com/images/sloportfolio1.jpg" />
          </a>         
  <a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget"><img src="http://vista.gama-system.com/images/sloportfolio2.jpg" /></a></p>
        <p>
          <a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget">
            <img src="http://vista.gama-system.com/images/sloportfolio4.jpg" />
          </a>
        </p>
        <p>
Here's the feature list:
</p>
        <ul>
          <li>
Stock selection 
</li>
          <li>
Stock search on <a href="http://www.ljse.si">LJSE</a> (Ljubljana Stock Exchange) 
</li>
          <li>
Display of selected stock values 
</li>
          <li>
Display of relative daily changes 
</li>
          <li>
Stock value graphs for the previous week, month, three months, six months and year 
</li>
          <li>
Complete portfolio market value</li>
        </ul>
        <p>
Again, this Gadget supports English and Slovenian locale too, so fellow citizens should
get a nice Slovenian UI when Windows Vista Slovenian MUI ships.
</p>
        <p>
Download here:
</p>
        <ul>
          <li>
Slovenian readers: <a href="http://vista.gama-system.com">http://vista.gama-system.com</a></li>
          <li>
English readers: <a href="http://vista.gama-system.com?cat=1&amp;lang=eng">http://vista.gama-system.com?cat=1&amp;lang=eng</a></li>
        </ul>
        <p>
Post about the Slovenian Radio gadget is available <a href="http://www.request-response.com/blog/PermaLink,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx">here</a>.
</p>
        <p>
          <font color="#808080" size="1">Disclaimer: We are tracking usage. Anonymously of course.
No financial data is being transferred to our servers.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b34757a0-9a49-4ad5-9a6b-5df8cffd409a" />
      </body>
      <title>Windows Vista Gadgets - Portfolio</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,b34757a0-9a49-4ad5-9a6b-5df8cffd409a.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,b34757a0-9a49-4ad5-9a6b-5df8cffd409a.aspx</link>
      <pubDate>Fri, 08 Dec 2006 20:58:02 GMT</pubDate>
      <description>&lt;p&gt;
As promised, &lt;a href="http://www.gama-system.com"&gt;our&lt;/a&gt; second gadget&amp;nbsp;went
gold&amp;nbsp;today. We call it &lt;em&gt;Slovenian Portfolio&lt;/em&gt;&amp;nbsp;and as the name suggests,
it allows you to track your portfolio on &lt;a href="http://www.ljse.si"&gt;LJSE&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloportfolio1.jpg"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloportfolio2.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vista.gama-system.com/gadgets/slovenianportfolio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloportfolio4.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here's the feature list:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Stock selection 
&lt;li&gt;
Stock search on &lt;a href="http://www.ljse.si"&gt;LJSE&lt;/a&gt; (Ljubljana Stock Exchange) 
&lt;li&gt;
Display of&amp;nbsp;selected stock values 
&lt;li&gt;
Display of&amp;nbsp;relative daily changes 
&lt;li&gt;
Stock value graphs for the previous week, month, three months, six months and year 
&lt;li&gt;
Complete portfolio market value&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Again, this Gadget supports English and Slovenian locale too, so fellow citizens should
get a nice Slovenian UI when Windows Vista Slovenian MUI ships.
&lt;/p&gt;
&lt;p&gt;
Download here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Slovenian readers: &lt;a href="http://vista.gama-system.com"&gt;http://vista.gama-system.com&lt;/a&gt; 
&lt;li&gt;
English readers: &lt;a href="http://vista.gama-system.com?cat=1&amp;amp;lang=eng"&gt;http://vista.gama-system.com?cat=1&amp;amp;lang=eng&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Post about the Slovenian Radio gadget is available &lt;a href="http://www.request-response.com/blog/PermaLink,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#808080 size=1&gt;Disclaimer: We are tracking usage. Anonymously of course.
No financial data is being transferred to our servers.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=b34757a0-9a49-4ad5-9a6b-5df8cffd409a" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,b34757a0-9a49-4ad5-9a6b-5df8cffd409a.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=d8f8c704-c555-4a45-bc6a-e676c857e753</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d8f8c704-c555-4a45-bc6a-e676c857e753</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today <a href="http://www.gama-system.com">we</a> launched our first public <a href="http://microsoftgadgets.com/">Windows
Vista Sidebar</a> gadget.
</p>
        <p>
          <a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget">
            <img src="http://vista.gama-system.com/images/sloradio1.jpg" />
          </a> <a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"><img src="http://vista.gama-system.com/images/sloradio2.jpg" /></a> <a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"><img src="http://vista.gama-system.com/images/sloradio3.jpg" /></a> <a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"><img src="http://vista.gama-system.com/images/sloradio4.jpg" /></a></p>
        <p>
In v1, we support Slovenian radio stations. The radio station list is centralized
(dynamically retrieved), but there is a way to persuade the gadget to use any of your
radio feeds, if you know how to <a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1063&amp;SiteID=1">develop</a> Windows
Sidebar gadgets.
</p>
        <p>
Gadget supports English and Slovenian locale, so fellow citizens should get a nice
Slovenian UI when Windows Vista Slovenian MUI ships.
</p>
        <p>
There are more gadgets coming out of our dev labs. <strong>Stay tuned.</strong></p>
        <p>
Download here:
</p>
        <ul>
          <li>
Slovenian readers: <a href="http://vista.gama-system.com">http://vista.gama-system.com</a></li>
          <li>
English readers: <a href="http://vista.gama-system.com/?cat=1&amp;lang=eng">http://vista.gama-system.com/?cat=1&amp;lang=eng</a></li>
        </ul>
        <p>
Our gadgets are and will be free, so spread the news. 
</p>
        <p>
          <em>
            <strong>Update: New radio stations available [2006-12-05]</strong>
          </em>
        </p>
        <p>
We made a bunch of new radio stations available. Currently we support Radio Antena,
Radio Študent, Radio Belvi, Radio Dur, Radio Ekspress, Radio Hit, Radio Ognjišče,
Radio Sora, Radio Center (Ljubljana), Radio Center (Maribor), Radio Geoss, Radio Rogla,
Radio Capris, Radio Energy, Radio Odmev, Studio D, Radio Robin, Radio Kranj, Moj Radio,
Radio Bakla, Radio SiOL and Radio SiOL Klub.
</p>
        <p>
          <strong>
            <em>Update: Version 1.0.0.3 available [2006-12-08]</em>
          </strong>
        </p>
        <p>
Minor bugfixes and design changes.
</p>
        <p>
          <strong>
            <em>Update: Version 1.0.0.4 available [2007-04-24]</em>
          </strong>
        </p>
        <p>
Minor bugfixes, default radio list was integrated. Radio list is still dynamically
retrieved when there is a new list version available.
</p>
        <p>
          <em>
            <strong>Update: New radio stations available [2007-08-06]</strong>
          </em>
        </p>
        <p>
We made a bunch of new radio stations available. Currently we support Radio Antena,
Radio Študent, Radio Belvi, Radio Dur, Radio Ekspress, Radio Hit, Radio Ognjišče,
Radio Sora, Radio Center (Ljubljana), Radio Center (Maribor), Radio Geoss, Radio Rogla,
Radio Capris, Radio Energy, Radio Odmev, Studio D, Radio Robin, Radio Kranj, Moj Radio,
Radio Bakla, <strong>Radio A1</strong>, <strong>Val 202</strong>, <strong>Radio
Si</strong>, <strong>Radio Maribor</strong>, <strong>Radio Koper</strong>, <strong>Radio
Capodistria</strong>, <strong>Radio ARS</strong>, <strong>Muravidek Magyar Radio</strong>,
Radio SiOL and Radio SiOL Klub. <strong>30+ radio stations</strong> and counting!
</p>
        <p>
          <font color="#808080" size="1">Disclaimer: We are tracking usage. Anonymously of course.</font>
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d8f8c704-c555-4a45-bc6a-e676c857e753" />
      </body>
      <title>Windows Vista Gadgets - Radio</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx</link>
      <pubDate>Thu, 30 Nov 2006 21:33:04 GMT</pubDate>
      <description>&lt;p&gt;
Today &lt;a href="http://www.gama-system.com"&gt;we&lt;/a&gt; launched our first public &lt;a href="http://microsoftgadgets.com/"&gt;Windows
Vista Sidebar&lt;/a&gt; gadget.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloradio1.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloradio2.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloradio3.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://vista.gama-system.com/gadgets/slovenianradio.gadget"&gt;&lt;img src="http://vista.gama-system.com/images/sloradio4.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In v1, we support Slovenian radio stations. The radio station list is centralized
(dynamically retrieved), but there is a way to persuade the gadget to use any of your
radio feeds, if you know how to &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1063&amp;amp;SiteID=1"&gt;develop&lt;/a&gt; Windows
Sidebar gadgets.
&lt;/p&gt;
&lt;p&gt;
Gadget supports English and Slovenian locale, so fellow citizens should get a nice
Slovenian UI when Windows Vista Slovenian MUI ships.
&lt;/p&gt;
&lt;p&gt;
There are more gadgets coming out of our dev labs. &lt;strong&gt;Stay tuned.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Download here:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Slovenian readers: &lt;a href="http://vista.gama-system.com"&gt;http://vista.gama-system.com&lt;/a&gt; 
&lt;li&gt;
English readers: &lt;a href="http://vista.gama-system.com/?cat=1&amp;amp;lang=eng"&gt;http://vista.gama-system.com/?cat=1&amp;amp;lang=eng&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Our gadgets are and will be free, so spread the news. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Update: New radio stations available [2006-12-05]&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
We made a bunch of new radio stations available. Currently we support Radio Antena,
Radio Študent, Radio Belvi, Radio Dur, Radio Ekspress, Radio Hit, Radio Ognjišče,
Radio Sora, Radio Center (Ljubljana), Radio Center (Maribor), Radio Geoss, Radio Rogla,
Radio Capris, Radio Energy, Radio Odmev, Studio D, Radio Robin, Radio Kranj, Moj Radio,
Radio Bakla, Radio SiOL and Radio SiOL Klub.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Update: Version 1.0.0.3 available [2006-12-08]&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Minor bugfixes and design changes.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Update: Version 1.0.0.4 available [2007-04-24]&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Minor bugfixes, default radio list was integrated. Radio list is still dynamically
retrieved when there is a new list version available.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Update: New radio stations available [2007-08-06]&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
We made a bunch of new radio stations available. Currently we support Radio Antena,
Radio Študent, Radio Belvi, Radio Dur, Radio Ekspress, Radio Hit, Radio Ognjišče,
Radio Sora, Radio Center (Ljubljana), Radio Center (Maribor), Radio Geoss, Radio Rogla,
Radio Capris, Radio Energy, Radio Odmev, Studio D, Radio Robin, Radio Kranj, Moj Radio,
Radio Bakla, &lt;strong&gt;Radio A1&lt;/strong&gt;, &lt;strong&gt;Val 202&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;Radio
Si&lt;/strong&gt;, &lt;strong&gt;Radio Maribor&lt;/strong&gt;, &lt;strong&gt;Radio Koper&lt;/strong&gt;, &lt;strong&gt;Radio
Capodistria&lt;/strong&gt;, &lt;strong&gt;Radio ARS&lt;/strong&gt;, &lt;strong&gt;Muravidek Magyar Radio&lt;/strong&gt;,
Radio SiOL and Radio SiOL Klub. &lt;strong&gt;30+ radio stations&lt;/strong&gt; and counting!
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#808080 size=1&gt;Disclaimer: We are tracking usage. Anonymously of course.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=d8f8c704-c555-4a45-bc6a-e676c857e753" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,d8f8c704-c555-4a45-bc6a-e676c857e753.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=1c4fb91a-e06c-4a75-ac22-40541da7d8e7</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,1c4fb91a-e06c-4a75-ac22-40541da7d8e7.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,1c4fb91a-e06c-4a75-ac22-40541da7d8e7.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1c4fb91a-e06c-4a75-ac22-40541da7d8e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you haven't installed it yet, do it now.
</p>
        <p>
New York Times Times Reader. Available <a href="http://firstlook.nytimes.com/">here</a>.
It's a great Vista/WPF application, showing the possibilities of next-gen user experience.
</p>
        <p>
Here's a quick glance of the front page.
</p>
        <p>
          <img src="http://www.request-response.com/blog/images/ambrus1.jpg" />
        </p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1c4fb91a-e06c-4a75-ac22-40541da7d8e7" />
      </body>
      <title>New York Times: Times Reader and Gypsies</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,1c4fb91a-e06c-4a75-ac22-40541da7d8e7.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,1c4fb91a-e06c-4a75-ac22-40541da7d8e7.aspx</link>
      <pubDate>Mon, 13 Nov 2006 10:51:39 GMT</pubDate>
      <description>&lt;p&gt;
If you haven't installed it yet, do it now.
&lt;/p&gt;
&lt;p&gt;
New York Times Times Reader. Available &lt;a href="http://firstlook.nytimes.com/"&gt;here&lt;/a&gt;.
It's a great Vista/WPF application, showing the possibilities of next-gen user experience.
&lt;/p&gt;
&lt;p&gt;
Here's a quick glance of the front page.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.request-response.com/blog/images/ambrus1.jpg"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=1c4fb91a-e06c-4a75-ac22-40541da7d8e7" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,1c4fb91a-e06c-4a75-ac22-40541da7d8e7.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=c5b75875-2e1e-4e60-bc4a-bb98b7d91905</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,c5b75875-2e1e-4e60-bc4a-bb98b7d91905.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,c5b75875-2e1e-4e60-bc4a-bb98b7d91905.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c5b75875-2e1e-4e60-bc4a-bb98b7d91905</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Watch out for this, my fellow citizens:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <em>
            <p>
              <font color="#000000">Via <a href="http://news.com.com/Vistas+last+mile/2009-1016_3-6133357.html">ZDNet
News.com</a></font>
            </p>
            <p>
The once-daily shiproom meetings have become twice-a-day events as the 
<br />
product has neared completion. Projected onto a screen is a list of 
<br />
unresolved issues that need to be addressed before Vista can leave. There 
<br />
were about five dozen such issues at a meeting last Wednesday morning.<br /><br />
Sven Hallauer, who heads up the process, moved quickly through the list as 
<br />
about 40 programmers, nearly all with a laptop in tow, worked to keep up. At 
<br />
each sticking-point, the person responsible for tracking the issue gave a 
<br />
one-sentence report on where things were.<br /><br /><strong>In one case, there was a bug in the Slovenian release of Vista. It was 
<br />
quickly tabled as not pressing, given that Slovenian is not in the first or 
<br />
even second wave of localized versions of Vista.</strong> Other reports came in--this 
<br />
software program has a hitch, this particular laptop has trouble waking up 
<br />
from sleep.
</p>
          </em>
        </blockquote>
        <p>
Huh? It seems we're getting an added value version.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c5b75875-2e1e-4e60-bc4a-bb98b7d91905" />
      </body>
      <title>Vista's Last Mile</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,c5b75875-2e1e-4e60-bc4a-bb98b7d91905.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,c5b75875-2e1e-4e60-bc4a-bb98b7d91905.aspx</link>
      <pubDate>Wed, 08 Nov 2006 19:43:51 GMT</pubDate>
      <description>&lt;p&gt;
Watch out for this, my fellow citizens:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;em&gt; 
&lt;p&gt;
&lt;font color=#000000&gt;Via &lt;a href="http://news.com.com/Vistas+last+mile/2009-1016_3-6133357.html"&gt;ZDNet
News.com&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The once-daily shiproom meetings have become twice-a-day events as the 
&lt;br&gt;
product has neared completion. Projected onto a screen is a list of 
&lt;br&gt;
unresolved issues that need to be addressed before Vista can leave. There 
&lt;br&gt;
were about five dozen such issues at a meeting last Wednesday morning.&lt;br&gt;
&lt;br&gt;
Sven Hallauer, who heads up the process, moved quickly through the list as 
&lt;br&gt;
about 40 programmers, nearly all with a laptop in tow, worked to keep up. At 
&lt;br&gt;
each sticking-point, the person responsible for tracking the issue gave a 
&lt;br&gt;
one-sentence report on where things were.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;In one case, there was a bug in the Slovenian release of Vista. It was 
&lt;br&gt;
quickly tabled as not pressing, given that Slovenian is not in the first or 
&lt;br&gt;
even second wave of localized versions of Vista.&lt;/strong&gt; Other reports came in--this 
&lt;br&gt;
software program has a hitch, this particular laptop has trouble waking up 
&lt;br&gt;
from sleep.
&lt;/em&gt;&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Huh? It seems we're getting an added value version.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=c5b75875-2e1e-4e60-bc4a-bb98b7d91905" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,c5b75875-2e1e-4e60-bc4a-bb98b7d91905.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=7b59254d-0547-4209-a889-c704537f50ba</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,7b59254d-0547-4209-a889-c704537f50ba.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,7b59254d-0547-4209-a889-c704537f50ba.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7b59254d-0547-4209-a889-c704537f50ba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It took a loooong time.
</p>
        <p>
Now, Vista is <a href="http://windowsvistablog.com/blogs/windowsvista/archive/2006/11/08/it-s-time.aspx">done</a>.
</p>
        <p>
The OS, including .NET Framework 3.0, RTMed.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7b59254d-0547-4209-a889-c704537f50ba" />
      </body>
      <title>Microsoft Windows Vista - Done</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,7b59254d-0547-4209-a889-c704537f50ba.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,7b59254d-0547-4209-a889-c704537f50ba.aspx</link>
      <pubDate>Wed, 08 Nov 2006 19:11:08 GMT</pubDate>
      <description>&lt;p&gt;
It took a loooong time.
&lt;/p&gt;
&lt;p&gt;
Now, Vista is &lt;a href="http://windowsvistablog.com/blogs/windowsvista/archive/2006/11/08/it-s-time.aspx"&gt;done&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The OS, including .NET Framework 3.0, RTMed.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7b59254d-0547-4209-a889-c704537f50ba" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,7b59254d-0547-4209-a889-c704537f50ba.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=aed6438a-b515-40c4-a928-197231daad91</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=aed6438a-b515-40c4-a928-197231daad91</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This post has been cooking for quite some time, quietly sitting on my desktop. Since <a href="http://cs.rthand.com/blogs/blog_with_righthand/default.aspx">Miha</a> started
the <a href="http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/09/07/x64-or-x86.aspx">debate</a>,
I'm letting it go...
</p>
        <p>
I've had a pleasure to work with the <a href="http://global.acer.com/products/notebook/fr4000.htm">Acer
Ferrari</a> 4005 machine for a while. It was a great machine: AMD Turion 2.0 GHz,
64 bit, 2 GB RAM workhorse. Until I left it on the <em>roof of my car and drove off</em>...
</p>
        <p>
Since then, I've been hammering on IBM Lenovo ThinkPad T60p, same specs, although
x86 architecture. This is, in all terms, a great machine.
</p>
        <p>
Having said that, I was running Windows XP x64 SP2 + Windows Vista x64, and Ferrari
is actually one of the best machines to be on, when running x64. They have flawless
driver support.
</p>
        <p>
Let me get straight to the point.
</p>
        <p>
Current prevailing architecture is x86. It's not going to stay that way for long.
In the beginning of next year 99% of machines sold will have x64 support. Core 2 Duo
is going to sweep the x86's dusty history.
</p>
        <p>
The problem is, the majority of consumer base will decide by comparison, as always.
It's just the magic of numbers, again. Imagine all the talking going on inside different
computer stores and online forums, speculating how much better x64 is. In reality,
x64 is currently (and for at least a couple of years) not going to be substantially
faster - in the consumer space - than x86.
</p>
        <p>
Nevertheless, a lot of people, who will now own the x64 chip, will want to run a x64-based
edition of the OS. And here the problem lies.
</p>
        <p>
Consumer Windows drivers have not been known for their robustness in the x86 world.
There <em>are</em> devices that have real trouble running on Windows XP x86. Even
though Vista will require signed x64 drivers, their availability is subject to questioning.
</p>
        <p>
So the situation is this:
</p>
        <ul>
          <li>
You get the latest and greatest hardware, including a Core 2 Duo 
</li>
          <li>
You get the latest and greatest software, including Windows Vista x64 
</li>
          <li>
There are numerous well known problems with running apps in WoW, on x64 machines 
</li>
          <li>
Currently, general device support is, well, flawed 
</li>
          <li>
The drivers that exist have not been tested - for the consumer market.</li>
        </ul>
        <p>
Enterprise x64 market is quite different. There are a lot of production systems running
Windows Server x64 successfully.
</p>
        <p>
People are going to be pissed. It's Vista x64 and it is not going to launch successfully
to the customer base.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aed6438a-b515-40c4-a928-197231daad91" />
      </body>
      <title>The curse of Vista x64</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</link>
      <pubDate>Sat, 09 Sep 2006 13:05:56 GMT</pubDate>
      <description>&lt;p&gt;
This post has been cooking for quite some time, quietly sitting on my desktop. Since &lt;a href="http://cs.rthand.com/blogs/blog_with_righthand/default.aspx"&gt;Miha&lt;/a&gt; started
the &lt;a href="http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/09/07/x64-or-x86.aspx"&gt;debate&lt;/a&gt;,
I'm letting it go...
&lt;/p&gt;
&lt;p&gt;
I've had a pleasure to work with the &lt;a href="http://global.acer.com/products/notebook/fr4000.htm"&gt;Acer
Ferrari&lt;/a&gt; 4005 machine for a while. It was a great machine: AMD Turion 2.0 GHz,
64 bit, 2 GB RAM workhorse. Until I left it on the &lt;em&gt;roof of my car and drove off&lt;/em&gt;...
&lt;/p&gt;
&lt;p&gt;
Since then, I've been hammering on IBM Lenovo ThinkPad T60p, same specs, although
x86 architecture. This is, in all terms, a great machine.
&lt;/p&gt;
&lt;p&gt;
Having said that, I was running Windows XP x64 SP2 + Windows Vista x64, and Ferrari
is actually one of the best machines to be on, when running x64. They have flawless
driver support.
&lt;/p&gt;
&lt;p&gt;
Let me get straight to the point.
&lt;/p&gt;
&lt;p&gt;
Current prevailing architecture is x86. It's not going to stay that way for long.
In the beginning of next year 99% of machines sold will have x64 support. Core 2 Duo
is going to sweep the x86's dusty history.
&lt;/p&gt;
&lt;p&gt;
The problem is, the majority of consumer base will decide by comparison, as always.
It's just the magic of numbers, again. Imagine all the talking going on inside different
computer stores and online forums, speculating how much better x64 is. In reality,
x64 is currently (and for at least a couple of years) not going to be substantially
faster - in the consumer space - than x86.
&lt;/p&gt;
&lt;p&gt;
Nevertheless, a lot of people, who will now own the x64 chip, will want to run a x64-based
edition of the OS. And here the problem lies.
&lt;/p&gt;
&lt;p&gt;
Consumer Windows drivers have not been known for their robustness in the x86 world.
There &lt;em&gt;are&lt;/em&gt; devices that have real trouble running on Windows XP x86. Even
though Vista will require signed x64 drivers, their availability is subject to questioning.
&lt;/p&gt;
&lt;p&gt;
So the situation is this:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You get the latest and greatest hardware, including a Core 2 Duo 
&lt;li&gt;
You get the latest and greatest software, including Windows Vista x64 
&lt;li&gt;
There are numerous well known problems with running apps in WoW, on x64 machines 
&lt;li&gt;
Currently, general device support is, well, flawed 
&lt;li&gt;
The drivers that exist have not been tested - for the consumer market.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Enterprise x64 market is quite different. There are a lot of production systems running
Windows Server x64 successfully.
&lt;/p&gt;
&lt;p&gt;
People are going to be pissed. It's Vista x64 and it is not going to launch successfully
to the customer base.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aed6438a-b515-40c4-a928-197231daad91" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,aed6438a-b515-40c4-a928-197231daad91.aspx</comments>
      <category>Other</category>
      <category>Personal</category>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=26378714-3cf8-4ec4-a8a9-6252abdcda35</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,26378714-3cf8-4ec4-a8a9-6252abdcda35.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,26378714-3cf8-4ec4-a8a9-6252abdcda35.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=26378714-3cf8-4ec4-a8a9-6252abdcda35</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This has bothered me for two weeks. There was no way to install .NET Fx 1.1 on a Vista
5456 box.
</p>
        <p>
Here's the solution: <a href="http://blogs.msdn.com/astebner/archive/2006/07/06/658484.aspx">http://blogs.msdn.com/astebner/archive/2006/07/06/658484.aspx</a></p>
        <p>
After the permission fix, Framework 1.1 and SP1 for 1.1 install flawlessly.
</p>
        <p>
Thanks Aaron Stebner!
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=26378714-3cf8-4ec4-a8a9-6252abdcda35" />
      </body>
      <title>Installing .NET Framework 1.1 on Windows Vista Build 5456</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,26378714-3cf8-4ec4-a8a9-6252abdcda35.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,26378714-3cf8-4ec4-a8a9-6252abdcda35.aspx</link>
      <pubDate>Sat, 08 Jul 2006 09:03:34 GMT</pubDate>
      <description>&lt;p&gt;
This has bothered me for two weeks. There was no way to install .NET Fx 1.1 on a Vista
5456 box.
&lt;/p&gt;
&lt;p&gt;
Here's the solution: &lt;a href="http://blogs.msdn.com/astebner/archive/2006/07/06/658484.aspx"&gt;http://blogs.msdn.com/astebner/archive/2006/07/06/658484.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
After the permission fix, Framework 1.1 and SP1 for 1.1 install flawlessly.
&lt;/p&gt;
&lt;p&gt;
Thanks Aaron Stebner!
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=26378714-3cf8-4ec4-a8a9-6252abdcda35" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,26378714-3cf8-4ec4-a8a9-6252abdcda35.aspx</comments>
      <category>Windows Vista</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=3a99c75b-d108-4fb7-8d1d-8e18c32e659b</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,3a99c75b-d108-4fb7-8d1d-8e18c32e659b.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,3a99c75b-d108-4fb7-8d1d-8e18c32e659b.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3a99c75b-d108-4fb7-8d1d-8e18c32e659b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This post will focus on how to enable <em>IIS7 in Windows Vista</em> client and to
use it to host a service activated Windows Workflow.
</p>
        <p>
Procedure is based on the current build of Windows Vista (5381.1), which is a RC1
for Beta 2 milestone. Also, <a href="http://msdn.microsoft.com/windowsvista/downloads/getthebeta/default.aspx">WinFX
February CTP</a> is used, which includes Windows Workflow Foundation Beta 2.
</p>
        <p>
There are a couple of prerequisite steps necessary to enable hosting, first of all,
installing IIS7. Go to <font face="Courier New">Control Panel/Programs/Turn on or
off Windows Features</font> and enable 'Internet Information Services':
</p>
        <p>
          <img alt="Add or remove Windows features" hspace="0" src="http://www.request-response.com/blog/images/addwinf.jpg" align="baseline" border="0" />
        </p>
        <p>
Installer in build 5381.1 (and 5365) is stable enough to be useful. If you're running
a previous build of Vista (5308, 5342) consider installing IIS by running this <em>monster</em> in
the command prompt:
</p>
        <p>
          <font face="Courier New">start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;IIS-FTPPublishingService;IIS-FTPServer;IIS-FTPManagement;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI</font>
        </p>
        <p>
Make sure you also check <font face="Courier New">ASP.NET</font> under <font face="Courier New">World
Wide Web Services/Application Development features</font>, since this will install
and enable ASP .NET 2.0 under all IIS7 sites. You can also do this later on using <font face="Courier New">aspnet_regiis.exe</font>,
but Vista will notify you that the preferred way is using Turn on or off Windows features
dialog.
</p>
        <p>
Now, when you have IIS installed run the administrative console inside <font face="Courier New">Administrative
Tools</font><font face="Verdana"> and define a web application by right clicking on <font face="Courier New">Default
Web Site</font>:</font></p>
        <p>
          <img style="WIDTH: 520px; HEIGHT: 328px" alt="Creating application on IIS7" hspace="0" src="http://www.request-response.com/blog/images/wfservice.jpg" align="baseline" border="0" />
        </p>
        <p>
This will allow you to run your workflow as a service inside the default application
pool. You can check and notice that default application pool uses a new <em>integrated</em> IIS7
mode <em>and not </em>ISAPI as in IIS5/6.
</p>
        <p>
You're ready to deploy your workflow activated service now. use the steps described
in my <a href="http://www.request-response.com/blog/PermaLink,guid,21c95c2c-63d7-44f6-8357-1be0ecb6f264.aspx">previous
post</a>, under <strong>Ad 1</strong>.
</p>
        <p>
When you hit the service endpoint you get this:
</p>
        <p>
          <img alt="Configuration error in IIS7" hspace="0" src="http://www.request-response.com/blog/images/500error.jpg" align="baseline" border="0" />
        </p>
        <p>
IIS7 is noticing you that your config files are not compatible with the new hosting
model.
</p>
        <p>
You have two options:
</p>
        <ul>
          <li>
Change the configuration files</li>
          <li>
Change the hosting model</li>
        </ul>
        <p>
You can change the configuration files by running: <font face="Courier New">c:\windows\system32\inetsrv\appcmd.exe migrate
config "&lt;Site name&gt;/&lt;VRoot name&gt;"</font>. <font face="Courier New">AppCmd.exe</font> is
a tool which automatically migrates your old config, to IIS7's new config format.
</p>
        <p>
Another option is that you enable old style ISAPI hosting model inside your application
pool that is running your default web site (or another site, if that's what the workflow
is supposed to be running under). You can do this either by:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
1. Running <font face="Courier New">c:\windows\system32\inetsrv\appcmd.exe set
app "&lt;Site name&gt;/&lt;VRoot name&gt;" /applicationPool: "Classic .NET AppPool".</font><font face="Verdana"> This
changes the site to use another, preconfigured app pool, which uses ISAPI by default. </font></p>
          <p>
            <font face="Verdana">Here's a screenshot of the default pipeline modes for IIS7:</font>
          </p>
          <p>
            <img alt="Application pool config in IIS7" hspace="0" src="http://www.request-response.com/blog/images/apppools.jpg" align="baseline" border="0" />
          </p>
          <p>
2. Changing the hosting model on the current <font face="Courier New">Default Web
Site</font> site. You can right click on <font face="Courier New">Application Pools/DefaultAppPool</font> and
select <font face="Courier New">Set Application Pool Defaults</font>. Then you change
the pipeline mode from <font face="Courier New">Integrated</font> to <font face="Courier New">ISAPI</font>.
Here's how you do it:
</p>
          <p>
            <img alt="Pipeline mode selection" hspace="0" src="http://www.request-response.com/blog/images/pipelinemode.jpg" align="baseline" border="0" />
          </p>
        </blockquote>
        <p>
I prefer going through route 1. Integrated mode is how you should be running your
sites under IIS7, so changing the config to make IIS7 happy is the way to go. If you
have specific ISAPI functionality (not limited to Workflows) you can, though run in
classic mode by designing your app pool around it.
</p>
        <p>
Now your service activated workflow will run and execute under IIS7. Again, beware
of the caveats I described <a href="http://www.request-response.com/blog/PermaLink,guid,21c95c2c-63d7-44f6-8357-1be0ecb6f264.aspx">here</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3a99c75b-d108-4fb7-8d1d-8e18c32e659b" />
      </body>
      <title>Windows Workflow Foundation: Running Service Activated Workflows on Windows Vista and IIS7</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,3a99c75b-d108-4fb7-8d1d-8e18c32e659b.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,3a99c75b-d108-4fb7-8d1d-8e18c32e659b.aspx</link>
      <pubDate>Thu, 11 May 2006 10:15:46 GMT</pubDate>
      <description>&lt;p&gt;
This post will focus on how to enable &lt;em&gt;IIS7 in Windows Vista&lt;/em&gt; client and to
use it to host a service activated Windows Workflow.
&lt;/p&gt;
&lt;p&gt;
Procedure is based on the current build of Windows Vista (5381.1), which is a RC1
for Beta 2 milestone. Also, &lt;a href="http://msdn.microsoft.com/windowsvista/downloads/getthebeta/default.aspx"&gt;WinFX
February CTP&lt;/a&gt; is used, which includes Windows Workflow Foundation Beta 2.
&lt;/p&gt;
&lt;p&gt;
There are a couple of prerequisite steps necessary to enable hosting, first of all,
installing IIS7. Go to &lt;font face="Courier New"&gt;Control Panel/Programs/Turn on or
off Windows Features&lt;/font&gt; and enable 'Internet Information Services':
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Add or remove Windows features" hspace=0 src="http://www.request-response.com/blog/images/addwinf.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Installer in build 5381.1 (and 5365) is stable enough to be useful. If you're running
a previous build of Vista (5308, 5342) consider installing IIS by running this &lt;em&gt;monster&lt;/em&gt; in
the command prompt:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;IIS-FTPPublishingService;IIS-FTPServer;IIS-FTPManagement;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
Make sure you also check &lt;font face="Courier New"&gt;ASP.NET&lt;/font&gt; under &lt;font face="Courier New"&gt;World
Wide Web Services/Application Development features&lt;/font&gt;, since this will install
and enable ASP .NET 2.0 under all IIS7 sites. You can also do this later on using &lt;font face="Courier New"&gt;aspnet_regiis.exe&lt;/font&gt;,
but Vista will notify you that the preferred way is using Turn on or off Windows features
dialog.
&lt;/p&gt;
&lt;p&gt;
Now, when you have IIS installed run the administrative console inside &lt;font face="Courier New"&gt;Administrative
Tools&lt;/font&gt;&lt;font face=Verdana&gt; and define a web application by right clicking on &lt;font face="Courier New"&gt;Default
Web Site&lt;/font&gt;:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 520px; HEIGHT: 328px" alt="Creating application on IIS7" hspace=0 src="http://www.request-response.com/blog/images/wfservice.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This will allow you to run your workflow as a service inside the default application
pool. You can check and notice that default application pool uses a new &lt;em&gt;integrated&lt;/em&gt; IIS7
mode &lt;em&gt;and not &lt;/em&gt;ISAPI as in IIS5/6.
&lt;/p&gt;
&lt;p&gt;
You're ready to deploy your workflow activated service now. use the steps described
in my &lt;a href="http://www.request-response.com/blog/PermaLink,guid,21c95c2c-63d7-44f6-8357-1be0ecb6f264.aspx"&gt;previous
post&lt;/a&gt;, under &lt;strong&gt;Ad 1&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
When you hit the service endpoint you get this:
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Configuration error in IIS7" hspace=0 src="http://www.request-response.com/blog/images/500error.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
IIS7 is noticing you that your config files are not compatible with the new hosting
model.
&lt;/p&gt;
&lt;p&gt;
You have two options:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Change the configuration files&lt;/li&gt;
&lt;li&gt;
Change the hosting model&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can change the configuration files by running: &lt;font face="Courier New"&gt;c:\windows\system32\inetsrv\appcmd.exe&amp;nbsp;migrate
config&amp;nbsp;"&amp;lt;Site name&amp;gt;/&amp;lt;VRoot name&amp;gt;"&lt;/font&gt;. &lt;font face="Courier New"&gt;AppCmd.exe&lt;/font&gt; is
a tool which automatically migrates your old config, to IIS7's new config format.
&lt;/p&gt;
&lt;p&gt;
Another option is that you enable old style ISAPI hosting model inside your application
pool that is running your default web site (or another site, if that's what the workflow
is supposed to be running under). You can do this either by:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
1. Running&amp;nbsp;&lt;font face="Courier New"&gt;c:\windows\system32\inetsrv\appcmd.exe&amp;nbsp;set
app&amp;nbsp;"&amp;lt;Site name&amp;gt;/&amp;lt;VRoot name&amp;gt;" /applicationPool: "Classic .NET AppPool".&lt;/font&gt;&lt;font face=Verdana&gt; This
changes the site to use another, preconfigured app pool, which uses ISAPI by default. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;Here's a screenshot of the default pipeline modes for IIS7:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Application pool config in IIS7" hspace=0 src="http://www.request-response.com/blog/images/apppools.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
2. Changing the hosting model on the current &lt;font face="Courier New"&gt;Default Web
Site&lt;/font&gt; site. You can right click on &lt;font face="Courier New"&gt;Application Pools/DefaultAppPool&lt;/font&gt; and
select &lt;font face="Courier New"&gt;Set Application Pool Defaults&lt;/font&gt;. Then you change
the pipeline mode from &lt;font face="Courier New"&gt;Integrated&lt;/font&gt; to &lt;font face="Courier New"&gt;ISAPI&lt;/font&gt;.
Here's how you do it:
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Pipeline mode selection" hspace=0 src="http://www.request-response.com/blog/images/pipelinemode.jpg" align=baseline border=0&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I prefer going through route 1. Integrated mode is how you should be running your
sites under IIS7, so changing the config to make IIS7 happy is the way to go. If you
have specific ISAPI functionality (not limited to Workflows) you can, though run in
classic mode by designing your app pool around it.
&lt;/p&gt;
&lt;p&gt;
Now your service activated workflow will run and execute under IIS7. Again, beware
of the caveats I described &lt;a href="http://www.request-response.com/blog/PermaLink,guid,21c95c2c-63d7-44f6-8357-1be0ecb6f264.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=3a99c75b-d108-4fb7-8d1d-8e18c32e659b" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,3a99c75b-d108-4fb7-8d1d-8e18c32e659b.aspx</comments>
      <category>Web Services</category>
      <category>Windows Vista</category>
      <category>.NET 3.0 - WF</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=aff65b08-e868-4cc5-9d69-0accc89212f7</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,aff65b08-e868-4cc5-9d69-0accc89212f7.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,aff65b08-e868-4cc5-9d69-0accc89212f7.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=aff65b08-e868-4cc5-9d69-0accc89212f7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Running Windows Vista? Build 5308 (February 2006 CTP)? Got ATI?
</p>
        <p>
Download <a href="https://support.ati.com/ics/support/default.asp?deptID=894">this</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aff65b08-e868-4cc5-9d69-0accc89212f7" />
      </body>
      <title>New ATI Vista 5308 Drivers</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,aff65b08-e868-4cc5-9d69-0accc89212f7.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,aff65b08-e868-4cc5-9d69-0accc89212f7.aspx</link>
      <pubDate>Tue, 14 Mar 2006 22:12:10 GMT</pubDate>
      <description>&lt;p&gt;
Running Windows Vista? Build 5308 (February 2006 CTP)? Got ATI?
&lt;/p&gt;
&lt;p&gt;
Download &lt;a href="https://support.ati.com/ics/support/default.asp?deptID=894"&gt;this&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=aff65b08-e868-4cc5-9d69-0accc89212f7" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,aff65b08-e868-4cc5-9d69-0accc89212f7.aspx</comments>
      <category>Windows Vista</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My current occupation leads me to spend as much time as possible in WinFX.
</p>
        <p>
WinFX should stand for <strong>Win</strong>dows <strong>F</strong>ramework E<strong>x</strong>tensions.
What a Windows Framework is, I don't know. I know what .NET Framework is, but that's
another drop in the ocean.
</p>
        <p>
Having said that, there seems to be inconsistency between what is, will be or was
inside WinFX (or <a href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx">WinFX
Runtime Components</a>, if you wish).
</p>
        <p>
In 2003, WinFX (if you were at the majorrevealingconferenceoftheyear - PDC 2003),
you would concur that WinFX will be:
</p>
        <ul>
          <li>
            <a href="http://msdn.microsoft.com/webservices/indigo/default.aspx">Indigo</a> (related
to everything communication) 
</li>
          <li>
            <a href="http://msdn.microsoft.com/windowsvista/building/presentation/">Avalon</a> (related
to everything presentation) 
</li>
          <li>
            <a href="http://msdn.microsoft.com/msdnmag/issues/04/01/WinFS/default.aspx">WinFS</a> (related
to everything storage, somehow)</li>
        </ul>
        <p>
In 2004 things changed.
</p>
        <p>
WinFX mysteriously dropped WinFS and inherited something called Workflow - Windows
Workflow Services (now called Windows Workflow Foundation).
</p>
        <p>
At first, <a href="http://msdn.microsoft.com/windowsvista/building/workflow/">Windows
Workflow Foundation</a> was acronymed WWF, which makes sense - you've got WPF (Windows
Presentation Foundation - Avalon), WCF (Windows Communication Foundation - Indigo)
and WWF (Windows Workflow Foundation - WWF).
</p>
        <p>
It is now 2006 and WWF is acronymed WF (just Windows Workflow) and it is still
a part of WinFX. WinFS is still gone (scheduled to be released after <a href="http://www.microsoft.com/windowsvista/">Vista</a> ships).
</p>
        <p>
What worries me the most is that the current plan precludes that this technologies <strong>won't</strong> make
it into the Vista ship vehicle. They just won't be deployed with the OS. If you make
all the fuss around it, invest major tolars in education budget you still won't be
sure that the client supports it.
</p>
        <p>
Windows Installer 3.1 is a wonderful thing, but nonetheless, if anyone can deploy
groundbreaking technology in no time it's Microsoft. Sure, there are <em>'small footprint
security implications'</em> guidelines driving Vista, but no one is saying this beast
should be deployed in active state. Make it available and make it passive. Support
it via Windows Update if showstoppers arise.
</p>
        <p>
There is no need to be scared of another IIS 4 story. There are mechanisms for
deploying technology and not using it by default.
</p>
        <p>
Please, do not make WinFX fade.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09" />
      </body>
      <title>WinFX and the State of Industry</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09.aspx</link>
      <pubDate>Sat, 28 Jan 2006 23:10:36 GMT</pubDate>
      <description>&lt;p&gt;
My current occupation leads me to spend as much time as possible in WinFX.
&lt;/p&gt;
&lt;p&gt;
WinFX should stand for &lt;strong&gt;Win&lt;/strong&gt;dows &lt;strong&gt;F&lt;/strong&gt;ramework E&lt;strong&gt;x&lt;/strong&gt;tensions.
What a Windows Framework is, I don't know. I know what .NET Framework is, but that's
another drop in the ocean.
&lt;/p&gt;
&lt;p&gt;
Having said that, there seems to be inconsistency between what is, will be or was
inside WinFX (or &lt;a href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx"&gt;WinFX
Runtime Components&lt;/a&gt;, if you wish).
&lt;/p&gt;
&lt;p&gt;
In 2003, WinFX (if you were at the majorrevealingconferenceoftheyear - PDC 2003),
you would concur that WinFX will be:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/webservices/indigo/default.aspx"&gt;Indigo&lt;/a&gt; (related
to everything communication) 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/windowsvista/building/presentation/"&gt;Avalon&lt;/a&gt; (related
to everything presentation) 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/01/WinFS/default.aspx"&gt;WinFS&lt;/a&gt; (related
to everything storage, somehow)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In 2004 things changed.
&lt;/p&gt;
&lt;p&gt;
WinFX&amp;nbsp;mysteriously dropped WinFS and inherited something called Workflow -&amp;nbsp;Windows
Workflow Services (now called Windows Workflow Foundation).
&lt;/p&gt;
&lt;p&gt;
At first, &lt;a href="http://msdn.microsoft.com/windowsvista/building/workflow/"&gt;Windows
Workflow Foundation&lt;/a&gt; was acronymed WWF, which makes sense - you've got WPF (Windows
Presentation Foundation - Avalon), WCF (Windows Communication Foundation - Indigo)
and WWF (Windows Workflow Foundation - WWF).
&lt;/p&gt;
&lt;p&gt;
It is now 2006 and&amp;nbsp;WWF is acronymed WF (just Windows Workflow) and it is still
a part of WinFX. WinFS is still gone (scheduled to be released after &lt;a href="http://www.microsoft.com/windowsvista/"&gt;Vista&lt;/a&gt; ships).
&lt;/p&gt;
&lt;p&gt;
What worries me the most is that the current plan precludes that this technologies &lt;strong&gt;won't&lt;/strong&gt; make
it into the Vista ship vehicle. They just won't be deployed with the OS. If you make
all the fuss around it, invest major tolars in education budget you still won't be
sure that the client supports it.
&lt;/p&gt;
&lt;p&gt;
Windows Installer 3.1 is a wonderful thing, but nonetheless, if anyone can deploy
groundbreaking technology in no time it's Microsoft. Sure, there are &lt;em&gt;'small footprint
security implications'&lt;/em&gt; guidelines driving Vista, but no one is saying this beast
should be deployed in active state. Make it available and make it passive. Support
it via Windows Update if showstoppers arise.
&lt;/p&gt;
&lt;p&gt;
There is no need to be scared of another IIS&amp;nbsp;4 story. There are mechanisms for
deploying technology and not using it by default.
&lt;/p&gt;
&lt;p&gt;
Please, do not make&amp;nbsp;WinFX fade.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,a4e2aaf1-e15a-4a75-be8a-31ffb9cc5e09.aspx</comments>
      <category>Windows Vista</category>
      <category>.NET 3.0 - General</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=53d2bb4c-2998-41a0-ab2c-49eada3a4bea</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,53d2bb4c-2998-41a0-ab2c-49eada3a4bea.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,53d2bb4c-2998-41a0-ab2c-49eada3a4bea.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=53d2bb4c-2998-41a0-ab2c-49eada3a4bea</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you plan to upgrade your WinFX bits with the yesterday released <a href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx">January
2006 CTP of WinFX Runtime Components</a> consider the following:
</p>
        <p>
You do not need to do a fresh reinstall, even though that is what is suggested in
the docs:
</p>
        <ul>
          <li>
Reinstall procedure works on Windows XP SP2 (x86 and x64) 
</li>
          <li>
Reinstall procesure workd on Windows Vista 5270 (December 2005 CTP)</li>
        </ul>
        <p>
First, uninstall all December 2005 CTP bits in the following order:
</p>
        <ol>
          <li>
Visual Studio 2005 Extensions for Windows Workflow Foundation (December
2005 CTP) 
</li>
          <li>
Visual Studio 2005 Extensions for WinFX (December 2005 CTP) 
</li>
          <li>
Microsoft Command Shell (December 2005 CTP, comes with Windows SDK) 
</li>
          <li>
Windows SDK (December 2005 CTP) 
</li>
          <li>
WinFX Runtime Components (December 2005 CTP)</li>
        </ol>
        <p>
Then, invert the installation process:
</p>
        <ol>
          <li>
WinFX Runtime Components (January 2005 CTP) 
</li>
          <li>
Windows SDK (January 2005 CTP) 
</li>
          <li>
Visual Studio 2005 Extensions for WinFX (January 2005 CTP) 
</li>
          <li>
Visual Studio 2005 Extensions for Windows Workflow Foundation (January 2005
CTP)</li>
        </ol>
        <p>
For now, I can't see any major differences in programming model of January &lt;&gt;
December WinFX CTP.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=53d2bb4c-2998-41a0-ab2c-49eada3a4bea" />
      </body>
      <title>Installing WinFX January 2006 CTP over December 2005 CTP</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,53d2bb4c-2998-41a0-ab2c-49eada3a4bea.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,53d2bb4c-2998-41a0-ab2c-49eada3a4bea.aspx</link>
      <pubDate>Thu, 19 Jan 2006 11:04:01 GMT</pubDate>
      <description>&lt;p&gt;
If you plan to upgrade your WinFX bits with the yesterday released &lt;a href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx"&gt;January
2006 CTP of WinFX Runtime Components&lt;/a&gt; consider the following:
&lt;/p&gt;
&lt;p&gt;
You do not need to do a fresh reinstall, even though that is what is suggested in
the docs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Reinstall procedure works on Windows XP SP2 (x86 and x64) 
&lt;li&gt;
Reinstall procesure workd on Windows Vista 5270 (December 2005 CTP)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
First, uninstall all December 2005 CTP bits in the following order:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Visual Studio 2005 Extensions for&amp;nbsp;Windows Workflow Foundation&amp;nbsp;(December
2005 CTP) 
&lt;li&gt;
Visual Studio 2005 Extensions for WinFX (December 2005 CTP) 
&lt;li&gt;
Microsoft Command Shell (December 2005 CTP, comes with Windows SDK) 
&lt;li&gt;
Windows SDK (December 2005 CTP) 
&lt;li&gt;
WinFX Runtime Components (December 2005 CTP)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Then, invert the installation process:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
WinFX Runtime Components (January 2005 CTP) 
&lt;li&gt;
Windows SDK (January 2005 CTP) 
&lt;li&gt;
Visual Studio 2005 Extensions for WinFX (January 2005 CTP) 
&lt;li&gt;
Visual Studio 2005 Extensions for&amp;nbsp;Windows Workflow Foundation&amp;nbsp;(January 2005
CTP)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
For now, I can't see any major differences in programming model of January &amp;lt;&amp;gt;
December WinFX CTP.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=53d2bb4c-2998-41a0-ab2c-49eada3a4bea" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,53d2bb4c-2998-41a0-ab2c-49eada3a4bea.aspx</comments>
      <category>Windows Vista</category>
      <category>.NET 3.0 - General</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=95cc6df0-e018-451b-a6be-93a31423cebd</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=95cc6df0-e018-451b-a6be-93a31423cebd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are planning to install or have already done so, there's an issue with the
automated install of December CTP of WinFX RC (Runtime Components).
</p>
        <p>
The following link will install <strong>November 2005 WinFX RC</strong>:
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;displaylang=en</a>
        </p>
        <p>
And to make it even more complex, if you happen to install it in Windows Vista December
CTP, there is no way to remove it and have a clean machine afterwards.
</p>
        <p>
Use the complete download link, ie:
</p>
        <ul>
          <li>
x86: <a href="http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe">http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe</a></li>
          <li>
x64: <a href="http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe">http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe</a></li>
        </ul>
        <p>
How do you know if this thing screwed you up? You <strong>will not be able to install
a 1GB pack</strong> of Windows SDK (December 2005), which also includes WinFX docs
and samples.
</p>
        <p>
Another proof are filename timestamps of for example <font face="Courier New">System.ServiceModel.dll</font> and
friends, which are 11/18/2005 - equaling to November 2005 CTP dates.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=95cc6df0-e018-451b-a6be-93a31423cebd" />
      </body>
      <title>Installation issue with December CTP of WinFX Runtime Components</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</link>
      <pubDate>Thu, 22 Dec 2005 12:25:33 GMT</pubDate>
      <description>&lt;p&gt;
If you are planning to install or have already done so, there's an issue with the
automated install of December CTP of WinFX RC (Runtime Components).
&lt;/p&gt;
&lt;p&gt;
The following link will install &lt;strong&gt;November 2005 WinFX RC&lt;/strong&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=BD3BA2D5-6ADB-4FB2-A3AA-E16A9EA5603F&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And to make it even more complex, if you happen to install it in Windows Vista December
CTP, there is no way to remove it and have a clean machine afterwards.
&lt;/p&gt;
&lt;p&gt;
Use the complete download link, ie:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
x86: &lt;a href="http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe"&gt;http://download.microsoft.com/download/9/4/9/949EEA41-364A-45DC-8F4E-47E7AC147D25/winfxrc.exe&lt;/a&gt; 
&lt;li&gt;
x64: &lt;a href="http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe"&gt;http://download.microsoft.com/download/8/3/F/83F862AA-FF41-4D54-9567-1F37888A41DB/winfxrc_x64.exe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
How do you know if this thing screwed you up? You &lt;strong&gt;will not be able to install
a 1GB pack&lt;/strong&gt; of Windows SDK (December 2005), which also includes WinFX docs
and samples.
&lt;/p&gt;
&lt;p&gt;
Another proof are filename timestamps of for example &lt;font face="Courier New"&gt;System.ServiceModel.dll&lt;/font&gt; and
friends, which are 11/18/2005 - equaling to November 2005 CTP dates.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=95cc6df0-e018-451b-a6be-93a31423cebd" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,95cc6df0-e018-451b-a6be-93a31423cebd.aspx</comments>
      <category>Windows Vista</category>
      <category>Other</category>
      <category>Personal</category>
      <category>.NET 3.0 - General</category>
      <category>Work</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=6b04614a-42df-45fd-bcb1-9dd016355286</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,6b04614a-42df-45fd-bcb1-9dd016355286.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,6b04614a-42df-45fd-bcb1-9dd016355286.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6b04614a-42df-45fd-bcb1-9dd016355286</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you downloaded Longhorn build 4074 from MSDN Universal Subscription download site,
you are missing Longhorn SDK.
</p>
        <p>
Wait. Wait. It's going to be available in a couple of days.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=6b04614a-42df-45fd-bcb1-9dd016355286" />
      </body>
      <title>Longhorn 4074</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,6b04614a-42df-45fd-bcb1-9dd016355286.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,6b04614a-42df-45fd-bcb1-9dd016355286.aspx</link>
      <pubDate>Thu, 06 May 2004 19:00:22 GMT</pubDate>
      <description>&lt;p&gt;
If you downloaded Longhorn build 4074 from MSDN Universal Subscription download site,
you are missing Longhorn SDK.
&lt;/p&gt;
&lt;p&gt;
Wait. Wait. It's going to be available in a couple of days.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=6b04614a-42df-45fd-bcb1-9dd016355286" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,6b04614a-42df-45fd-bcb1-9dd016355286.aspx</comments>
      <category>Windows Vista</category>
    </item>
  </channel>
</rss>