Problem with Windows Service with running under Local system with Interop.SHDocVw.dll ieframe.dll throwing res://ieframe.dll/dnserror.htm#

ロック済み Problem with Windows Service with running under Local system with Interop.SHDocVw.dll ieframe.dll throwing res://ieframe.dll/dnserror.htm#

  • Tuesday, December 04, 2012 10:20 AM
     
     

    I am doing some screen scrapping from a website for that i have used Microsoft.mshtml and Microsoft Internet Controls

    In Windows form application run fine but after bundling my application in windows service I am getting following error res://ieframe.dll/dnserror.htm# at

    wb.Navigate(ConfigurationManager.AppSettings.Get("LoginUrl"), ref o, ref o, ref o, ref o);

    Same Windows Service Run fine if it runs under User Account

    But through above error when runs under Local system account



    Kamran Shahid Principle Engineer Development (MCP,MCAD,MCSD.NET,MCTS,MCPD.net[web])


    • Edited by Kamran Shahid Wednesday, December 05, 2012 10:03 AM
    •  

All Replies

  • Friday, December 07, 2012 4:19 AM
    Moderator
     
     

    Hi Kamran,

      Welcome to MSDN Forum Support.

      What you mentioned is lack of codes,please provide more information about your post so that we can point out your key point if your code actually has something wrong.

      Sincerely,

      Jason Wang


    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

  • Friday, December 07, 2012 5:19 AM
     
      Has Code

    It's a .net 2.0 solution

    using SHDocVw; using mshtml; InternetExplorer _ie; IWebBrowserApp _wb; object o = Missing.Value; _ie = new InternetExplorer(); _wb = _ie; _log.LogMessages("Step 1"); _wb.Navigate(ConfigurationManager.AppSettings.Get("LoginUrl"), ref o, ref o, ref o, ref o); int iTryCountFirstPageView = 0; do { iTryCountFirstPageView++; Thread.Sleep(iDelayForPageReady); if(iTryCountFirstPageView > 20)//3* 20 { _log.LogErros(string.Format("0. problem in loading login page {0}", _ie.StatusText)); return; } } while (_ie.Busy /*|| ie.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE*/); HTMLDocument myDoc = _ie.Document as HTMLDocument; if (myDoc != null) { if (myDoc.title.Contains("Internet Explorer cannot display the webpage")) { _log.LogErros(string.Format("1. problem in loading page {0}", myDoc.url)); UpdateRecordsInDb(lst); return; }

    else

    {

    .............

    } }


    I have tried with 
    1. Local System [got error res://ieframe.dll/dnserror.htm#mypageaddress.] 
    2. Local service [got error Retrieving the COM class factory for component with CLSID {0002DF01-0000-0000-C000-000000000046} failed due to the following error: 80070005.] 
    3. Network Service [got error Retrieving the COM class factory for component with CLSID {0002DF01-0000-0000-C000-000000000046} failed due to the following error: 80070005.] 
    4. User account [Run successfully.]