title: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046}
body: <p>i use Windows XP_SP_3 and IIS 5 (local host), build site with asp.net4 and use this code:</p>
  <pre><code>Application appClass = new Application();
  Document wordDoc = appClass.Documents.Add(Server.MapPath(&quot;~&quot;) + @&quot;Files\tmp.docx&quot;);
  wordDoc.SaveAs(@&quot;e:\hp\Files\&quot; + TextBox1.Text + &quot;.docx&quot;);
  wordDoc.Close();
  </code></pre>
  <p>if run site with VS2010, its OK. but if run with IIS 5 (Local Host), show this error:</p>
  <blockquote>
  <p>Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).</p>
  <p>Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.</p>
  <p>Exception Details: System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).</p>
  <p>ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating. If the application is impersonating via , the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.</p>
  <p>To grant ASP.NET access to a file, right-click the file in Explorer, choose &quot;Properties&quot; and select the Security tab. Click &quot;Add&quot; to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.</p>
  <p>Source Error:</p>
  <p>An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.</p>
  </blockquote>
  <hr />
  <p>I open Component Service &gt; Computer &gt; right click in My Computer &gt; choose Properties &gt; COM Sucrity &gt; Launch and Activation... &gt; Edit Default &gt; Add &gt; Advanced &gt;</p>
  <p>i not Find User IIS (IIS_IUSRS). so Choose ASP.NET and ok and Check Local Launch &amp; Remote Launch &amp; Local Activation &amp; Remote Activation.</p>
  <p>rest System and run site with iis5 again. but show error previous again!</p>