Код ошибки 0x80070002 iis

I have created routing rules in my ASP.NET application and on my Dev machine at IIS7 everything works fine. When I deploy solution to prod server which has also IIS7 I get error 404 (page not found) while accessing URL. Maybe someone could point where is the problem?

Actual error

HTTP Error 404.0 — Not Found The
resource you are looking for has been
removed, had its name changed, or is
temporarily unavailable. Detailed
Error InformationModule IIS Web Core
Notification MapRequestHandler
Handler StaticFile Error Code
0x80070002 Requested URL
http://xxx.xxx.xxx.xxx:80/pdf-button
Physical Path
C:wwwpathtoprojectpdf-button Logon
Method Anonymous Logon User Anonymous

My Actual Code

     <add key="RoutePages" value="all,-forum/"/>

             UrlRewrite.Init(ConfigurationManager.AppSettings["RoutePages"]);


    public static class UrlRewrite
    {
            public static void Init(string routePages)
            {

                _routePages = routePages.ToLower().Split(new[] { ',' });
                RegisterRoute(RouteTable.Routes);




            }

            static void RegisterRoute(RouteCollection routes)
            {

                routes.Ignore("{resource}.axd/{*pathInfo}");
                routes.Ignore("favicon.ico");
                foreach (string routePages in _routePages)
                {
                    if (routePages == "all")
                        routes.MapPageRoute(routePages, "{filename}", "~/{filename}.aspx");
                    else
                        if (routePages.StartsWith("-"))
                            routes.Ignore(routePages.Replace("-", ""));
                        else
                        {
                            var routePagesNoExt = routePages.Replace(".aspx", "");
                            routes.MapPageRoute(routePagesNoExt, routePagesNoExt, string.Format("~/{0}.aspx", routePagesNoExt));
                        }
                }

            }
}

asked Apr 15, 2011 at 12:58

Tomas's user avatar

TomasTomas

17.4k42 gold badges151 silver badges255 bronze badges

3

Just found that lines below must be added to web.config file, now everything works fine on production server too.

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" >
   <remove name="UrlRoutingModule"/>    
  </modules>
</system.webServer>

Rey's user avatar

Rey

3,6143 gold badges29 silver badges55 bronze badges

answered Apr 15, 2011 at 13:38

Tomas's user avatar

TomasTomas

17.4k42 gold badges151 silver badges255 bronze badges

1

The solution suggested

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" >
    <remove name="UrlRoutingModule"/>    
  </modules>
</system.webServer>

works, but can degrade performance and can even cause errors, because now all registered HTTP modules run on every request, not just managed requests (e.g. .aspx). This means modules will run on every .jpg .gif .css .html .pdf etc.

A more sensible solution is to include this in your web.config:

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>

Credit for his goes to Colin Farr. Check-out his post about this topic at http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html.

answered Oct 22, 2015 at 10:02

Robert Bethge's user avatar

My solution, after trying EVERYTHING:

Bad deployment, an old PrecompiledApp.config was hanging around my deploy location, and making everything not work.

My final settings that worked:

  • IIS 7.5, Win2k8r2 x64,
  • Integrated mode application pool
  • Nothing changes in the web.config — this means no special handlers for routing. Here’s my snapshot of the sections a lot of other posts reference. I’m using FluorineFX, so I do have that handler added, but I did not need any others:

    <system.web>
      <compilation debug="true" targetFramework="4.0" />
      <authentication mode="None"/>
    
      <pages validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
      <httpRuntime requestPathInvalidCharacters=""/>
    
      <httpModules>
        <add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx"/>
      </httpModules>
    </system.web>
      <system.webServer>
        <!-- Modules for IIS 7.0 Integrated mode -->
        <modules>
          <add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx" />
        </modules>
    
        <!-- Disable detection of IIS 6.0 / Classic mode ASP.NET configuration -->
        <validation validateIntegratedModeConfiguration="false" />
      </system.webServer>
    
  • Global.ashx: (only method of any note)

    void Application_Start(object sender, EventArgs e) {
        // Register routes...
        System.Web.Routing.Route echoRoute = new System.Web.Routing.Route(
              "{*message}",
            //the default value for the message
              new System.Web.Routing.RouteValueDictionary() { { "message", "" } },
            //any regular expression restrictions (i.e. @"[^d].{4,}" means "does not start with number, at least 4 chars
              new System.Web.Routing.RouteValueDictionary() { { "message", @"[^d].{4,}" } },
              new TestRoute.Handlers.PassthroughRouteHandler()
           );
    
        System.Web.Routing.RouteTable.Routes.Add(echoRoute);
    }
    
  • PassthroughRouteHandler.cs — this achieved an automatic conversion from http://andrew.arace.info/stackoverflow to http://andrew.arace.info/#stackoverflow which would then be handled by the default.aspx:

    public class PassthroughRouteHandler : IRouteHandler {
    
        public IHttpHandler GetHttpHandler(RequestContext requestContext) {
            HttpContext.Current.Items["IncomingMessage"] = requestContext.RouteData.Values["message"];
            requestContext.HttpContext.Response.Redirect("#" + HttpContext.Current.Items["IncomingMessage"], true);
            return null;
        }
    }
    

answered Mar 17, 2012 at 15:37

Andrew Arace's user avatar

2

The problem for me was a new server that System.Web.Routing was of version 3.5 while web.config requested version 4.0.0.0.
The resolution was

%WINDIR%Frameworkv4.0.30319aspnet_regiis -i

%WINDIR%Framework64v4.0.30319aspnet_regiis -i

answered Dec 16, 2015 at 14:37

Yaron Habot's user avatar

Having this in Global.asax.cs solved it for me.

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    RouteConfig.RegisterRoutes(RouteTable.Routes);
}

Rey's user avatar

Rey

3,6143 gold badges29 silver badges55 bronze badges

answered Mar 2, 2017 at 6:41

wolfQueen's user avatar

wolfQueenwolfQueen

1133 silver badges15 bronze badges

Uncheck this in Windows Explorer.

«Hide file type extensions for known types»

answered Apr 10, 2015 at 18:23

Entree's user avatar

EntreeEntree

18.2k38 gold badges159 silver badges242 bronze badges

На системе с чистой установкой не работает IIS URL Rewrite.

Привожу текст моего web.config

<?xml version=»1.0″ encoding=»UTF-8″?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name=»site»>
                    <match url=»^site/(.*)» />
                    <action type=»Rewrite» url=»https://mail.ru/{R:1}» />
                </rule>
                <rule name=»test» patternSyntax=»ExactMatch»>
                    <match url=»test.html» />
                    <action type=»Rewrite» url=»test.asp» />
                </rule>
            </rules>
        </rewrite>
        <tracing>
            <traceFailedRequests>
                <add path=»*»>
                    <traceAreas>
                        <add provider=»WWW Server» areas=»Rewrite» verbosity=»Verbose» />
                    </traceAreas>
                    <failureDefinitions timeTaken=»00:00:00″ statusCodes=»200-500″ />
                </add>
            </traceFailedRequests>
        </tracing>
    </system.webServer>
</configuration>

При запросах по обоих переопределениям получаю ошибку с кодом 0x80070002

Модуль IIS Web Core
Уведомление MapRequestHandler
Обработчик StaticFile
Код ошибки 0x80070002
Запрашиваемый URL-адрес http://localhost:80/site/
Физический путь C:inetpubwwwrootsite
Способ входа Анонимная
Пользователь, выполнивший вход Анонимная
Ошибка запроса на трассировку журнального каталога: C:tempFailedReqLogFiles

Пробовал ставить трассировку (это видно в конфиге), но ничего внятного в ней не получил:

Url                 http://localhost:80/site/
App Pool            DefaultAppPool
Authentication      anonymous
User from token     NT AUTHORITYIUSR
Activity ID         {00000000-0000-0000-4102-0080000000FC}
Site            1
Process         4448
Failure Reason  STATUS_CODE
Trigger Status  404
Final Status    200
Time Taken      140 msec

Полные трассировки можно посмотреть по ссылке (https :// 1drv.ms/f/s!AjsdVGTymakIdZS1QAsJv7TYhVc).

Трассировка fr000105.xml — по файлу.

Трассировка fr000107.xml — по каталогу.

Проблема повторяется на Windows 7 SP1 обновленной и Windows Server 2012 R2 обновленной.

Проверил ARR стоит, но подозреваю что не работает.

  • Изменено

    24 января 2018 г. 11:48
    добавлена ссылка

  • Изменен тип
    Vasilev VasilMicrosoft contingent staff
    21 февраля 2018 г. 7:37
    нет активности со стороны начинающего тему

User-1883667113 posted

Dear All,

My website is working fine without issues from last many years on Windows 2008 R/2 SQL Server 2008/2012 and on VPS. I changed VPS every year but it never gave errors. I hosted it on shared hosting also but it never gave errors. 

After hosting I used to do Application Pool and IIS and Handlers settings through RDP or plesk in shared hosting.

This year we have hosted it on Shared hosting of Mocha host (Control by website panel) but after hosting website was not working.

They said code issue (This code is working from last many years) but I not accepted. I found and changed application pool from 4.0 Integrated to 2.0 Classic and the website started working, after changing the POOL.

The main page appears well and very fast also.

BUT THE PROBLEM IS WHEN I CLICK IN ANY LINK ON WEB PAGE IT IS GIVING ERROR:

Detailed Error Information:

Module

   IIS Web Core

Notification

   MapRequestHandler

Handler

   StaticFile

Error Code

   0x80070002

Requested URL

   http://www.mydomain.com:80/mypage

Physical Path

   e:HostingSpacesmyaccountmydomain.comwwwrootmypage

Logon Method

   Anonymous

Logon User

   Anonymous

THIS IS OBVIOUSLY IIS Error and from IIS Server.

I think this is due to url rewriting issues in IIS settings, Handlers and Application pool.

As the pages have .aspx or html extensions but when we click the url taken is without extension and just the page name.

This same code us running fine from last 5-6 years.

Never faced any problem even after changing VPS or Shared hosting.

In shared hosting the Hosting company technical support team has always been able to do the proper settings to run site.

But this time Mochahost is the hosting provider and they on every thing say CODE issues.

Even when the site was not working after hosting they said CODE issues.

As it was first time we were using websitepanel (we always used PLESK panel) we took time and found out the pool settings and changed pool. After that it started working.

On every problem they say code problem and every time we manage some settings which resolves.

But this problem we are not able to resolve as we donot have RDP or IIS access. I know it has to do something with Handlers and Pool settings.

PLEASE HELP.

The webconfig is:

<?xml version=»1.0″ encoding=»UTF-8″?>
<!—
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=152368
—>
<configuration>
<connectionStrings>
<!— <add name=»SXXXXXXXConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString1″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
—>
<add name=»SXXXXXXXConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString1″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;Persist Security Info=True;User ID=***********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»ConStr» connectionString=»Data Source =100.1.***.***;Initial Catalog = Catalog1;Persist Security Info = false;User ID = ************; Password=**********;» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString2″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;Persist Security Info=True;User ID=*************;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»Catalog1ConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=Catalog1;User ID=sa;Password=**********» providerName=»System.Data.SqlClient» />
</connectionStrings>
<appSettings>
<add key=»webpages:Version» value=»1.0.0.0″ />
<add key=»ClientValidationEnabled» value=»true» />
<add key=»UnobtrusiveJavaScriptEnabled» value=»true» />
<add key=»ReCaptchaPrivateKey» value=»USAAAAAXXXXXXXXXXXXXXXXXXXXXXXX» />
<add key=»ReCaptchaPublicKey» value=»USAAAAAXXXXXXXXXXXXXXXXXXX» />
<add key=»DTEConnstr» value=»Data Source=100.1.***.***;Initial Catalog=Catalog1;User ID=************;Password=**********» />
</appSettings>
<system.web>
<httpRuntime maxUrlLength=»7200″ maxQueryStringLength=»7200″ relaxedUrlToFileSystemMapping=»true» requestValidationMode=»2.0″ maxRequestLength=»2097151″ />
<sessionState mode=»InProc» timeout=»1″ />
<machineKey decryption=»AES» validation=»SHA1″ decryptionKey=»XXXXXXXXXXX999999999″ validationKey=»999999999999999999XXXXXXXXXXXXXXXXXX» />
<membership>
<providers>
<remove name=»AspNetSqlMembershipProvider» />
<add connectionStringName=»SXXXXXXXConnectionString1″ enablePasswordRetrieval=»true» enablePasswordReset=»true» requiresQuestionAndAnswer=»false» applicationName=»SXXXXXX» requiresUniqueEmail=»true» passwordFormat=»Encrypted» maxInvalidPasswordAttempts=»20″
minRequiredPasswordLength=»2″ minRequiredNonalphanumericCharacters=»0″ passwordAttemptWindow=»20″ passwordStrengthRegularExpression=»» name=»AspNetSqlMembershipProvider» type=»System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=f5ftccyy6877tjk» />
</providers>
</membership>
<roleManager enabled=»true»>
<providers>
<remove name=»AspNetSqlRoleProvider» />
<add connectionStringName=»SXXXXXXXConnectionString1″ applicationName=»SXXXXXX» name=»AspNetSqlRoleProvider» type=»System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=f5jhjghg68787″ />
</providers>
</roleManager>
<customErrors mode=»Off»></customErrors>
<compilation debug=»true» targetFramework=»4.0″>
<assemblies>
<add assembly=»System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
</assemblies>
</compilation>
<authentication mode=»Forms»>
<forms loginUrl=»~/Account/LogOn» timeout=»2880″ />
</authentication>
<pages validateRequest=»false»>
<namespaces>
<add namespace=»System.Web.Helpers» />
<add namespace=»System.Web.Mvc» />
<add namespace=»System.Web.Mvc.Ajax» />
<add namespace=»System.Web.Mvc.Html» />
<add namespace=»System.Web.Routing» />
<add namespace=»System.Web.WebPages» />
<add namespace=»MvcReCaptcha.Helpers» />
</namespaces>
</pages>

<webServices>
<protocols>
<add name=»HttpGet» />
<add name=»HttpPost» />
</protocols>
</webServices>
<httpHandlers>
<add path=»WebResource.axd» verb=»GET» type=»System.Web.Handlers.AssemblyResourceLoader» validate=»True» />
</httpHandlers>
</system.web>
<location path=»Admin»>
<system.web>
<authorization>
<deny users=»?» />
</authorization>
</system.web>
</location>
<system.webServer>
<validation validateIntegratedModeConfiguration=»false» />
<modules runAllManagedModulesForAllRequests=»true» />
<!— <handlers>
<remove name=»PageHandlerFactory-Integrated» />
<remove name=»HttpRemotingHandlerFactory-soap-Integrated» />
<remove name=»ASPClassic» />
<add name=»ASPClassic» path=»*.asp» verb=»GET,HEAD,POST» modules=»IsapiModule» scriptProcessor=»%windir%system32inetsrvasp.dll» resourceType=»File» requireAccess=»Script» />
</handlers> ,DefaultDocumentModule,DirectoryListingModule—>
</system.webServer>
<runtime>
<assemblyBinding xmlns=»urn:schemas-microsoft-com:asm.v1″>
<dependentAssembly>
<assemblyIdentity name=»System.Web.Mvc» publicKeyToken=»XXXXytu3tjheg53″ />
<bindingRedirect oldVersion=»1.0.0.0-2.0.0.0″ newVersion=»3.0.0.0″ />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength=»1048576000″ maxQueryString=»7200″ maxUrl=»10485760″ />
</requestFiltering>
</security>
</system.webServer>
<system.net>
<mailSettings>
<smtp from=»post@XXXXXX.com»>
<network host=»smtp.yahoocom» defaultCredentials=»false» port=»587″ userName=****************» password=»**********» />
</smtp>
</mailSettings>
</system.net>
</configuration>

Добрый день, коллеги. Целый день бьюсь над публикацией базы — никак не получается.

Ошибка HTTP 404.0 — Not Found

Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.

Модуль    IIS Web Core

Уведомление    MapRequestHandler

Обработчик    1cw

Код ошибки    0x80070002

Запрошенный URL-адрес    http://localhost:80/1z/CustomerOrdersExchange.1cws

Физический путь    C:inetpubwwwroot1zCustomerOrdersExchange.1cws

Метод входа    Анонимная

Пользователь, выполнивший вход    Анонимная

Собственно, делал все что описано в инструкции тут:

http://catalog.mista.ru/public/185742/

и тут:

http://catalog.mista.ru/public/275820/

Не помогает.

Платформы пробовал разные как 8.2 так и 8.3

IIS8, Windows 8, файловая база, права на бин и на каталог базы нужные раздал.

default.vrd:

<?xml version=»1.0″ encoding=»UTF-8″?>

<point xmlns=»http://v8.1c.ru/8.2/virtual-resource-system»;

        xmlns:xs=»http://www.w3.org/2001/XMLSchema»;

        xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»;

        base=»/1z»

        ib=»File=»D:АлексейБазыОбмен с ТСД»;»>

    <ws>

        <point name=»CustomerOrdersExchange»

                alias=»CustomerOrdersExchange.1cws»

                enable=»true»/>

        <point name=»ERPMonitor»

                alias=»mr1.1cws»

                enable=»true»/>

        <point name=»Exchange»

                alias=»exchange.1cws»

                enable=»true»/>

        <point name=»Exchange_2_0_1_6″

                alias=»exchange_2_0_1_6.1cws»

                enable=»true»/>

        <point name=»InterfaceVersion»

                alias=»InterfaceVersion.1cws»

                enable=»true»/>

        <point name=»MessageExchange»

                alias=»messageexchange.1cws»

                enable=»true»/>

        <point name=»MessageExchange_2_0_1_6″

                alias=»messageexchange_2_0_1_6.1cws»

                enable=»true»/>

        <point name=»RemoteAdministrationOfExchange»

                alias=»RemoteAdministrationOfExchange.1cws»

                enable=»true»/>

        <point name=»RemoteAdministrationOfExchange_2_0_1_6″

                alias=»RemoteAdministrationOfExchange_2_0_1_6.1cws»

                enable=»true»/>

        <point name=»RemoteAdministrationOfExchange_2_1_6_1″

                alias=»RemoteAdministrationOfExchange_2_1_6_1.1cws»

                enable=»true»/>

    </ws>

</point>

web.config:

<?xml version=»1.0″ encoding=»UTF-8″?>

<configuration>

    <system.webServer>

        <handlers accessPolicy=»Read, Execute, Script»>

            <add name=»1cw» path=»*» verb=»*» modules=»IsapiModule» scriptProcessor=»C:Program Files (x86)1cv828.2.17.153binwsisapi.dll» resourceType=»Either» requireAccess=»Execute» preCondition=»bitness32″ />

        </handlers>

    </system.webServer>

</configuration>

Куда копать, господа?

Как самостоятельно убрать ошибку 0x80070002 в Windows

Ошибка 0x80070002 может появиться у пользователей любой версии Windows. Возникает она по самым разным причинам, иногда может показаться, что вообще без повода. На самом деле для неё существует порядка пяти тысяч ситуаций! Все они вызывают появление одинакового сообщения. Однако есть наиболее распространённые действия, которые приводят к этой ошибке, и их полезно знать. Кроме того, ошибку эту вполне можно устранить.

Методика устранения ошибки 0x80070002 в Windows.

Код ошибки с кодом номером 0x80070002 означает, что в системе произошел серьёзный сбой. Обычно это бывает при обновлении, но это лишь самая распространённая причина, среди множества прочих. Причём такое случается не только при штатном обновлении системы, но и в процессе установки, например, версии 10 поверх Windows 7-8. Эта же ошибка нередко встречается при нарушении процесса восстановления системы, при сбое в процессе её установки, при проблемах с запуском каких-либо служб. Если, например, присвоить диску другую букву, то также появится эта ошибка. Она может быть из-за вируса или неправильной работы антивируса, но такое бывает довольно редко. Наиболее распространённые ситуации описаны ниже.

Ошибка 0x80070002 — как исправить в Windows 10 в разных случаях

В целом, ошибка 0x80070002 в различных версиях Windows бывает по похожим причинам, но её устранение может потребовать разных методов. Windows 10, однако, сейчас является самой активно развивающейся системой, которая часто обновляется, поэтому и ошибка эта не редкость. Вариантов, как исправить проблему, несколько – искать её источник и исправлять неполадки или использовать особую программу, которая всё сделает сама. Для Windows 7-10 такую утилиту можно скачать с официального сайта (https://support. microsoft. com/ru-ru/kb/910336). Установка производится обычным способом, и вопросов не вызывает. При самостоятельном поиске источника проблем придётся работать с командной строкой с правами администратора. В WindowsXP и 7 они даются по умолчанию, и проблем с этим не возникает, но в версиях 8 и 10 они отключены. Поэтому предварительно нужно их включить. Нужно вызвать командную строку сочетанием клавиш Win+R, ввести команду lusrmgr. msc и нажать Enter. Затем нужно зайти в меню «Пользователи-Администратор-Свойства», и отключить чекбокс пункта отключения администраторской учётной записи. Права администратора включатся после перезагрузки. Дальнейшие действия схожи в различных версиях Windows, отличаясь в мелочах, связанных с их интерфейсом.

Сбой при обновлении Windows

Ошибка 0x80070002 в версии Windows 10 при обновлении может появиться в таких ситуациях:

Эти проблемы устраняются довольно просто, так как пользователь их сам и создал. Иногда ошибка случается при установке обновления, если Windows 10 не полностью поддерживается аппаратно. Так, например, случилось у многих с обновлением 1803 – на некоторых моделях ноутбуков и даже на стационарных компьютерах с некоторыми моделями материнских плат возникла ошибка 0x80070002. Это решается удалением обновления до появления следующего и обращением к производителю оборудования. Если вы регулярно обновляете Windows 10, то такие проблемы бывают редко.

Ошибка будет, когда служба обновлений вообще не работает. Убедиться в этом можно, зайдя в «Панель управления» — «Администрирование» — «Службы». Среди служб надо найти и выбрать «Центр обновления Windows», и правой кнопкой мыши вызвать меню, где есть пункты «Обновить» и «Перезапустить». Для Windows 10 список служб можно быстро вывести с помощью командной строки – нажать Win+R и ввести команду services. msc. Нужно остановить службу обновления и очистить папку DataStore, находящуюся по пути C:WindowsSoftwareDistributionDataStore – здесь находятся временные файлы. Потом обновления надо снова включить.

При установке Windows

Ошибка 0x80070002 при установке обычно бывает из-за повреждённого дистрибутива, когда некоторые файлы невозможно скопировать. Например, когда установка ведётся с дефектной флешки, поцарапанного или неправильно записанного диска. Решается это так:

Неудачная установка может быть даже следствием скачивания образа системы при нестабильном интернете – достаточно самой небольшой ошибки, чтобы весь дистрибутив оказался дефектным.

Ошибка при восстановлении Windows

Непредвиденная ошибка при восстановлении системы с кодом 0x80070002 не позволяет восстановиться, процесс прерывается. Это случается, когда система не может найти всех необходимых файлов. Попробовать решить проблему можно разными способами:

Причинами потери файлов бывают неисправность винчестера или ошибки в файловой системе, поэтому нужно обязательно воспользоваться средствами диагностики диска.

Сбой работы мастера диагностики и устранения неполадок Windows

Бывает, возникает проблема с мастером диагностики и устранения неполадок с той же ошибкой 0x80070002. Причиной этого бывает невозможность считать системой какие-либо файлы, обычно системные, драйвера или какие-то служебных программ. Такое бывает, когда некоторые из установленных программ работают в фоне одновременно и конфликтуют между собой – различные драйвера и обслуживающие утилиты, например. Решение следующее – нужно по возможности отключить все программы, которые непосредственно не требуются системе, и посмотреть, не уйдёт ли ошибка.

Сделать это нетрудно – вызвать командную строку сочетанием Win+R и использовать команду msconfig. В открывшемся окне на вкладке «Общие» нужно выбрать «Выборочный запуск» и снять галочки с «Загружать системные службы» и «Загружать элементы автозагрузки». Затем надо перезагрузить компьютер. Никакие лишние программы загружаться теперь не будут, и это позволит исключить их влияние. После загрузки системы в облегчённом виде надо использовать в командной строке команду sfc/scannow. Будет произведено сканирование всей системы на целостность и при необходимости выполнено восстановление. Это занимает некоторое время. Затем нужно снова использовать команду msconfig и вернуть настройки к прежним.

В других случаях

Как исправить ошибку 0x80070002 в других случаях, кроме перечисленных? Таких ситуаций может быть очень много. Особенно часто с этими редкими ситуациями сталкиваются пользователи Windows 10, так как система развивается, и обновления закрывают одни ошибки, но могут порождать новые. Да и далеко не все «железо» поддерживает эту систему. И как тогда быть? Если ошибка появилась неожиданно и неизвестно почему, можно попробовать откатиться до более раннего состояния, воспользовавшись «Восстановлением системы». Однако для Windows 7-10 надёжнее и гораздо проще воспользоваться специальной программой, которая есть на официальном сайте именно для исправления этой проблемы и других подобных.

Наверняка вы тоже встречались с ошибкой 0x80070002, и не раз. При каких ситуациях это случалось и что вы делали, чтобы её убрать? Делитесь в комментариях своим опытом, это наверняка пригодится другим читателям.

Код ошибки 0x80070002 в Windows 10, 7, 8. Как исправить.

Код ошибки 0x80070002, такой номер ОС Windows возвращает для простоты решения возникшей неисправности. В данной статье мы разберемся, что он значит и как избавиться от возникшей ошибки.

Если у вас возникло исключение с таким номером, это говорит о том, что файлы, используемые в данной операции не могут быть найдены или они испорчены. Обычно это возникает при обновлении, но может случиться и в других случаях:

Также она может возникать и в других ситуациях. Сложно перечислить все причины возникновения данной ошибки. Это может случиться из-за удаления файлов, сбоя в работе служб и драйверов, изменения буквы диска, действия вирусов и прочих факторов.

В апреле 2018 года у Windows 10 появилась версия 1803, ошибка 0x80070002 в ней стала возникать реже, но все же пользователи нередко жалуются на возникающие отказы.

Сбой при обновлении Windows

Наиболее распространенным случаем ошибки windows 0х80070002 является обновление. Это говорит, что с сервера разработчика не были получены некоторые файлы. При этом даже если вы скачали пакет обновления целиком, данное исключение все равно может возникнуть. Одним из вариантов полностью избавиться от данной проблемы является вариант полного отключения обновлений.

Как исправить

При возникновении кода ошибки 0x80070002, не стоит расстраиваться, потому что скорее всего она легко исправляется без посторонней помощи. Все версии Windows умеют решать такую самостоятельно с минимальным участием пользователя. Не зависимо от версии операционной системы, способы ее устранения, как правило, одинаковые.

Для того чтобы благополучно выполнить восстановление, требуется все действия проводить от имени администратора.

В некоторых версиях Windows по умолчанию администраторская учетная запись отключена. Для ее включения нужно проделать следующие действия:

Автоматическое исправление

Компания Microsoft предлагает своим пользователям воспользоваться специальным программным средством, которое без посторонней помощи сделает все сама. Для этого вам потребуется скачать ее с ресурса поддержки пользователей по адресу: https://support. microsoft. com/ru-ru/kb/910336.

Следует помнить, что для каждой версии используется свой пакет, поэтому важно осуществить правильный выбор ОС на сайте, затем станет доступна ссылка на скачивание программы. В настоящее время утилита предоставляется исключительно для поддерживаемых ОС. Ошибка скачивания 0x80070002 в Windows 10 и прочих современных системах устраняется без проблем, а для владельцев старой XP придется искать такую утилиту в интернете.

После инсталляции и запуска данного приложения, оно само попытается устранить возникшую проблему.

Остановка или перезапуск службы обновления Windows

Рассматриваемое выше решение не всегда спасет вас от неприятностей, в таких случаях нужно пробовать другие способы решения данного вопроса. Прежде всего, нужно сделать перезапуск службы, которая отвечает за работу обновлений. Вам понадобиться:

Удаление установленных обновлений

Иногда для решения данного вопроса требуется удалить все уже имеющиеся обновления. Для этого:

После этого исключается возможность неправильной работы ранних установок, и дальнейшие действия будут осуществляться с чистой системой.

Удаление временных файлов

Желательно также очистить каталог, в котором хранятся данные обновлений. Проще всего это сделать при утилиты Windows. Для его запуска вам потребуется:

Использование утилиты DISM

Ошибка 0x80070002 в Windows 10 и 8 может исправиться при помощи малоизвестного нового средства DISM, которое вызывается из командной строки. Для этого:

Рассматриваемая утилита восстанавливает поврежденные ресурсы из готовых образов. Ее использование позволяет с высокой вероятностью исправить недочеты в работе служб.

Проверка готовности системы к обновлению

Для более старых версий 7 и Vista можно скачать специальное ПО с сайта пользовательской поддержки, которое находится по адресу https://support. microsoft. com/ru-ru/kb/947821#bookmark-manual-fix.

После сохранения и инсталляции приложения оно автоматически откроется и исправит проблемы. Следует помнить, что работа данной программы может занять длительное время и не нужно перезапускать компьютер, если он долго не будет реагировать на запросы.

Эффективный способ исправления ошибки код 0x80070002 при обновлении Windows видео

С выходом обновления kb4462919 ошибка 0x80070002 часто стала мучить пользователей. Поэтому предлагается посмотреть подготовленное видео по устранению подобных неисправностей, которое поможет даже неопытным людям разобраться с этим исключением.

Возникновение ошибки с кодом 0x80070002 при установке Windows

Ошибка установки 0x80070002 также очень часто мучает пользователей компьютеров. Чаще всего это случается из-за поврежденных или удаленных файлов на установочном носителе. Особенно это распространено среди любителей установки с диска, который часто царапается и пачкается, что вызывает проблемы с читабельностью информации.

Как исправить кОд ошибки 0x80070002

Самый лучший метод устранения данной ошибки является замена установочного диска или флешки, на которые необходимо записать заново скаченный образ Windows.

В Windows 10 иногда возникает ошибка 5005 0x80070002 при работе средства установки приложений. Для лечения этого исключения необходимо использовать утилиту с сайта поддержки.

Код ошибки 0x80070002. Ошибка при восстановлении Windows

В случае работы средства восстанавливающего систему до контрольной точки, Windows также может не найти требуемые ресурсы, и работа завершится рассматриваемым исключением. Это тоже поправимый процесс, который можно без труда вылечить.

Как исправить

Для исправления данной проблемы необходимо запуститься с установочного диска Windows и когда систем программа спросит восстанавливать либо переустанавливать систему, необходимо выбрать первый вариант. После завершения этой процедуры можно снова попробовать вернуться к необходимой вам контрольной точке. В большинстве случаев такое решение данной проблемы заканчивается успехом.

Сбой работы мастера диагностики и устранения неполадок Windows

В современные версии ОС изначально устанавливается средство, которое автоматически находит и исправляет технические неполадки, беспокоящие вас при работе. Обычно он неплохо справляется с возникающими проблемами, однако и он может выдать ошибку.

Как исправить

Чаще всего возникает ошибка 0x80070002 в Windows 10, как исправить ее в мастере диагностики разберем далее. Лучше всего запустить систему без дополнительно работающих служб и приложений. Для этого вам потребуется выполнить так называемую «чистую загрузку» и попытаться вернуть работоспособность в этом режиме. Это поможет избежать конфликтов ПО и устройств, а также ошибок от прочих приложений.

Чистая загрузка

Для запуска чистой версии ОС вам потребуется отключить все ненужные службы и автоматически запускающиеся приложения. Удобнее всего это сделать следующим способом:

Проверка компонентов

Во время работы утилиты сканирования будут обнаружены ошибки, и ОС самостоятельно попытается устранить их. Однако это не всегда возможно и в таких случаях восстановление следует выполнять вручную. Вы можете посмотреть все поврежденные файлы в каталоге: C:WindowsSystem32dllcache.

Замените эти файлы самостоятельно, предварительно скачав их из сети или с оригинального диска. При этом важно подбирать файлы для установленной версии Windows, иначе могут возникнуть непредвиденные сбои.

Код ошибки 0x80070002 возникающий в других случаях

Данное исключение может возникнуть не только в рассмотренных выше случаях. Например, похожая ошибка 0x80080005 в магазине Windows 10 время от времени беспокоит пользователей. Причина возникновения для всех этих случаев одна: системе не получается найти или прочитать нужные для завершения операции файлы.

Обычно такие неприятности легко устраняются при помощи отката системы к раннему состоянию. Это можно сделать при помощи пункта «Восстановление» в Панели управления. Здесь вам будет предложено несколько точек восстановления, выбирать которую необходимо ранее даты обнаружения ошибки.

Если восстановление не помогло вы можете воспользоваться утилитой с официального сайта техподдержки, о которой говорилось ранее. Возникающая время от времени ошибка скачивания 0x80070002 доставляет немало хлопот пользователю, однако она всегда легко лечится описанными выше способами.

Рекомендованные публикации

Накопительное обновление под номером KB4058258 (Сборка ОС 16299.214). Привносит исправления ошибок, улучшение качества и оптимизации системы Windows 10. Исправления и…

13 февраля – вторник обновлений Windows 10. Все актуальные версии Windows 10 получили накопительные обновления, где были исправлены баги и…

В случае с обновлением операционной системы Windows 10 может возникать ошибка 0x80070013. Ошибка сопровождается описанием: «С установкой обновления возникли некоторые проблемы,…

Источники:

Https://nastroyvse. ru/opersys/win/kak-samostoyatelno-ubrat-oshibku-0x80070002-v-windows. html

Https://windowsguide. ru/windows/cod-error-0x80070002-windows-10-7-8-fix/

User-1883667113 posted

Dear All,

My website is working fine without issues from last many years on Windows 2008 R/2 SQL Server 2008/2012 and on VPS. I changed VPS every year but it never gave errors. I hosted it on shared hosting also but it never gave errors. 

After hosting I used to do Application Pool and IIS and Handlers settings through RDP or plesk in shared hosting.

This year we have hosted it on Shared hosting of Mocha host (Control by website panel) but after hosting website was not working.

They said code issue (This code is working from last many years) but I not accepted. I found and changed application pool from 4.0 Integrated to 2.0 Classic and the website started working, after changing the POOL.

The main page appears well and very fast also.

BUT THE PROBLEM IS WHEN I CLICK IN ANY LINK ON WEB PAGE IT IS GIVING ERROR:

Detailed Error Information:

Module

   IIS Web Core

Notification

   MapRequestHandler

Handler

   StaticFile

Error Code

   0x80070002

Requested URL

   http://www.mydomain.com:80/mypage

Physical Path

   e:HostingSpacesmyaccountmydomain.comwwwrootmypage

Logon Method

   Anonymous

Logon User

   Anonymous

THIS IS OBVIOUSLY IIS Error and from IIS Server.

I think this is due to url rewriting issues in IIS settings, Handlers and Application pool.

As the pages have .aspx or html extensions but when we click the url taken is without extension and just the page name.

This same code us running fine from last 5-6 years.

Never faced any problem even after changing VPS or Shared hosting.

In shared hosting the Hosting company technical support team has always been able to do the proper settings to run site.

But this time Mochahost is the hosting provider and they on every thing say CODE issues.

Even when the site was not working after hosting they said CODE issues.

As it was first time we were using websitepanel (we always used PLESK panel) we took time and found out the pool settings and changed pool. After that it started working.

On every problem they say code problem and every time we manage some settings which resolves.

But this problem we are not able to resolve as we donot have RDP or IIS access. I know it has to do something with Handlers and Pool settings.

PLEASE HELP.

The webconfig is:

<?xml version=»1.0″ encoding=»UTF-8″?>
<!—
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=152368
—>
<configuration>
<connectionStrings>
<!— <add name=»SXXXXXXXConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString1″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
—>
<add name=»SXXXXXXXConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;User ID=**********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString1″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;Persist Security Info=True;User ID=***********;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»ConStr» connectionString=»Data Source =100.1.***.***;Initial Catalog = Catalog1;Persist Security Info = false;User ID = ************; Password=**********;» providerName=»System.Data.SqlClient» />
<add name=»SXXXXXXXConnectionString2″ connectionString=»Data Source=100.1.***.***;Initial Catalog=catalog1;Persist Security Info=True;User ID=*************;Password=**********» providerName=»System.Data.SqlClient» />
<add name=»Catalog1ConnectionString» connectionString=»Data Source=100.1.***.***;Initial Catalog=Catalog1;User ID=sa;Password=**********» providerName=»System.Data.SqlClient» />
</connectionStrings>
<appSettings>
<add key=»webpages:Version» value=»1.0.0.0″ />
<add key=»ClientValidationEnabled» value=»true» />
<add key=»UnobtrusiveJavaScriptEnabled» value=»true» />
<add key=»ReCaptchaPrivateKey» value=»USAAAAAXXXXXXXXXXXXXXXXXXXXXXXX» />
<add key=»ReCaptchaPublicKey» value=»USAAAAAXXXXXXXXXXXXXXXXXXX» />
<add key=»DTEConnstr» value=»Data Source=100.1.***.***;Initial Catalog=Catalog1;User ID=************;Password=**********» />
</appSettings>
<system.web>
<httpRuntime maxUrlLength=»7200″ maxQueryStringLength=»7200″ relaxedUrlToFileSystemMapping=»true» requestValidationMode=»2.0″ maxRequestLength=»2097151″ />
<sessionState mode=»InProc» timeout=»1″ />
<machineKey decryption=»AES» validation=»SHA1″ decryptionKey=»XXXXXXXXXXX999999999″ validationKey=»999999999999999999XXXXXXXXXXXXXXXXXX» />
<membership>
<providers>
<remove name=»AspNetSqlMembershipProvider» />
<add connectionStringName=»SXXXXXXXConnectionString1″ enablePasswordRetrieval=»true» enablePasswordReset=»true» requiresQuestionAndAnswer=»false» applicationName=»SXXXXXX» requiresUniqueEmail=»true» passwordFormat=»Encrypted» maxInvalidPasswordAttempts=»20″
minRequiredPasswordLength=»2″ minRequiredNonalphanumericCharacters=»0″ passwordAttemptWindow=»20″ passwordStrengthRegularExpression=»» name=»AspNetSqlMembershipProvider» type=»System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=f5ftccyy6877tjk» />
</providers>
</membership>
<roleManager enabled=»true»>
<providers>
<remove name=»AspNetSqlRoleProvider» />
<add connectionStringName=»SXXXXXXXConnectionString1″ applicationName=»SXXXXXX» name=»AspNetSqlRoleProvider» type=»System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=f5jhjghg68787″ />
</providers>
</roleManager>
<customErrors mode=»Off»></customErrors>
<compilation debug=»true» targetFramework=»4.0″>
<assemblies>
<add assembly=»System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
<add assembly=»System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=XXXXytu3tjheg53″ />
</assemblies>
</compilation>
<authentication mode=»Forms»>
<forms loginUrl=»~/Account/LogOn» timeout=»2880″ />
</authentication>
<pages validateRequest=»false»>
<namespaces>
<add namespace=»System.Web.Helpers» />
<add namespace=»System.Web.Mvc» />
<add namespace=»System.Web.Mvc.Ajax» />
<add namespace=»System.Web.Mvc.Html» />
<add namespace=»System.Web.Routing» />
<add namespace=»System.Web.WebPages» />
<add namespace=»MvcReCaptcha.Helpers» />
</namespaces>
</pages>

<webServices>
<protocols>
<add name=»HttpGet» />
<add name=»HttpPost» />
</protocols>
</webServices>
<httpHandlers>
<add path=»WebResource.axd» verb=»GET» type=»System.Web.Handlers.AssemblyResourceLoader» validate=»True» />
</httpHandlers>
</system.web>
<location path=»Admin»>
<system.web>
<authorization>
<deny users=»?» />
</authorization>
</system.web>
</location>
<system.webServer>
<validation validateIntegratedModeConfiguration=»false» />
<modules runAllManagedModulesForAllRequests=»true» />
<!— <handlers>
<remove name=»PageHandlerFactory-Integrated» />
<remove name=»HttpRemotingHandlerFactory-soap-Integrated» />
<remove name=»ASPClassic» />
<add name=»ASPClassic» path=»*.asp» verb=»GET,HEAD,POST» modules=»IsapiModule» scriptProcessor=»%windir%system32inetsrvasp.dll» resourceType=»File» requireAccess=»Script» />
</handlers> ,DefaultDocumentModule,DirectoryListingModule—>
</system.webServer>
<runtime>
<assemblyBinding xmlns=»urn:schemas-microsoft-com:asm.v1″>
<dependentAssembly>
<assemblyIdentity name=»System.Web.Mvc» publicKeyToken=»XXXXytu3tjheg53″ />
<bindingRedirect oldVersion=»1.0.0.0-2.0.0.0″ newVersion=»3.0.0.0″ />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength=»1048576000″ maxQueryString=»7200″ maxUrl=»10485760″ />
</requestFiltering>
</security>
</system.webServer>
<system.net>
<mailSettings>
<smtp from=»post@XXXXXX.com»>
<network host=»smtp.yahoocom» defaultCredentials=»false» port=»587″ userName=****************» password=»**********» />
</smtp>
</mailSettings>
</system.net>
</configuration>

title author description monikerRange ms.author ms.custom ms.date uid

Common error troubleshooting for Azure App Service and IIS with ASP.NET Core

rick-anderson

Provides troubleshooting advice for the most common errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

>= aspnetcore-2.1

riande

mvc

3/07/2022

host-and-deploy/azure-iis-errors-reference

Common error troubleshooting for Azure App Service and IIS with ASP.NET Core

:::moniker range=»>= aspnetcore-2.2″

This topic describes the most common errors and provides troubleshooting advice when hosting ASP.NET Core apps on Azure Apps Service and IIS.

See xref:test/troubleshoot-azure-iis information on common app startup errors and instructions on how to diagnose errors.

Collect the following information:

  • Browser behavior such as status code and error message.
  • Application Event Log entries
    • Azure App Service: See xref:test/troubleshoot-azure-iis.
    • IIS
      1. Select Start on the Windows menu, type Event Viewer, and press Enter.
      2. After the Event Viewer opens, expand Windows Logs > Application in the sidebar.
  • ASP.NET Core Module stdout and debug log entries
    • Azure App Service: See xref:test/troubleshoot-azure-iis.
    • IIS: Follow the instructions in the Log creation and redirection and Enhanced diagnostic logs sections of the ASP.NET Core Module topic.

Compare error information to the following common errors. If a match is found, follow the troubleshooting advice.

The list of errors in this topic isn’t exhaustive. If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

[!INCLUDEAzure App Service Preview Notice]

OS upgrade removed the 32-bit ASP.NET Core Module

Application Log: The Module DLL C:WINDOWSsystem32inetsrvaspnetcore.dll failed to load. The data is the error.

Troubleshooting:

Non-OS files in the C:WindowsSysWOW64inetsrv directory aren’t preserved during an OS upgrade. If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. After an OS upgrade, repair the ASP.NET Core Module. See Install the .NET Core Hosting bundle. Select Repair when the installer is run.

Missing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

Applies to apps hosted by Azure App Services.

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure

  • Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Could not find inprocess request handler. Captured output from invoking hostfxr: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}-preview-*’ was not found. Failed to start application ‘/LM/W3SVC/1416782824/ROOT’, ErrorCode ‘0x8000ffff’.

  • ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}-preview-*’ was not found.

  • ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Failed HRESULT returned: 0x8000ffff. Could not find inprocess request handler. It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}-preview-*’ was not found.

Troubleshooting:

  • If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app’s runtime version. Don’t install both extensions or multiple runtime versions of the extension.

    • ASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • ASP.NET Core {RUNTIME VERSION} (x64) Runtime

    Restart the app. Wait several seconds for the app to restart.

  • If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn’t match the bitness of the app. After removing the site extension, restart the app. Wait several seconds for the app to restart.

  • If running the app on a preview runtime and the site extension’s bitness matches that of the app, confirm that the preview site extension’s runtime version matches the app’s runtime version.

  • Confirm that the app’s Platform in Application Settings matches the bitness of the app.

For more information, see xref:host-and-deploy/azure-apps/index#install-the-preview-site-extension.

An x86 app is deployed but the app pool isn’t enabled for 32-bit apps

  • Browser: HTTP Error 500.30 — ANCM In-Process Start Failure

  • Application Log: Application ‘/LM/W3SVC/5/ROOT’ with physical root ‘{PATH}’ hit unexpected managed exception, exception code = ‘0xe0434352’. Please check the stderr logs for more information. Application ‘/LM/W3SVC/5/ROOT’ with physical root ‘{PATH}’ failed to load clr and managed application. CLR worker thread exited prematurely

  • ASP.NET Core Module stdout Log: The log file is created but empty.

  • ASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

This scenario is trapped by the SDK when publishing a self-contained app. The SDK produces an error if the RID doesn’t match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

Troubleshooting:

For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. In IIS Manager, open the app pool’s Advanced Settings and set Enable 32-Bit Applications to True.

Platform conflicts with RID

  • Browser: HTTP Error 502.5 — Process Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ failed to start process with commandline ‘»C:{PATH}{ASSEMBLY}.{exe|dll}» ‘, ErrorCode = ‘0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly ‘{ASSEMBLY}.dll’. An attempt was made to load a program with an incorrect format.

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

URI endpoint wrong or stopped website

  • Browser: ERR_CONNECTION_REFUSED —OR— Unable to connect

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module Debug Log: The log file isn’t created.

Troubleshooting:

  • Confirm the correct URI endpoint for the app is in use. Check the bindings.

  • Confirm that the IIS website isn’t in the Stopped state.

CoreWebEngine or W3SVC server features disabled

OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Troubleshooting:

Confirm that the proper role and features are enabled. See IIS Configuration.

Incorrect website physical path or app missing

  • Browser: 403 Forbidden — Access is denied —OR— 403.14 Forbidden — The Web server is configured to not list the contents of this directory.

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module Debug Log: The log file isn’t created.

Troubleshooting:

Check the IIS website Basic Settings and the physical app folder. Confirm that the app is in the folder at the IIS website Physical path.

Incorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • Browser: 500.19 Internal Server Error — The requested page cannot be accessed because the related configuration data for the page is invalid. —OR— This page can’t be displayed

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module Debug Log: The log file isn’t created.

Troubleshooting:

  • Confirm that the proper role is enabled. See IIS Configuration.

  • Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. If Windows Server Hosting isn’t present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    Current .NET Core Hosting Bundle installer (direct download)

    For more information, see Install the .NET Core Hosting Bundle.

  • Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app’s deployment folder.

  • If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn’t include a section for the ASP.NET Core Module. Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. If the section for the ASP.NET Core Module is missing from the section group, add the section element:

    <section name="aspNetCore" overrideModeDefault="Allow" />

    Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. The latest version is backwards-compatible with supported ASP.NET Core apps.

Incorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ failed to start process with commandline ‘»{…}» ‘, ErrorCode = ‘0x80070002 : 0. Application ‘{PATH}’ wasn’t able to start. Executable was not found at ‘{PATH}’. Failed to start application ‘/LM/W3SVC/2/ROOT’, ErrorCode ‘0x8007023e’.

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module Debug Log: Event Log: ‘Application ‘{PATH}’ wasn’t able to start. Executable was not found at ‘{PATH}’. Failed HRESULT returned: 0x8007023e

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it’s dotnet for a framework-dependent deployment (FDD) or .{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • For an FDD, dotnet.exe might not be accessible via the PATH settings. Confirm that C:Program Filesdotnet exists in the System PATH settings.

  • For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. Confirm that the app pool user identity has access to the C:Program Filesdotnet directory. Confirm that there are no deny rules configured for the app pool user identity on the C:Program Filesdotnet and app directories.

  • An FDD may have been deployed and .NET Core installed without restarting IIS. Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • An FDD may have been deployed without installing the .NET Core runtime on the hosting system. If the .NET Core runtime hasn’t been installed, run the .NET Core Hosting Bundle installer on the system.

    Current .NET Core Hosting Bundle installer (direct download)

    For more information, see Install the .NET Core Hosting Bundle.

    If a specific runtime is required, download the runtime from the .NET Downloads page and install it on the system. Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

Incorrect arguments of <aspNetCore> element

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure

  • Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Could not find inprocess request handler. Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed to start application ‘/LM/W3SVC/3/ROOT’, ErrorCode ‘0x8000ffff’.

  • ASP.NET Core Module stdout Log: Did you mean to run dotnet SDK commands? Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Failed HRESULT returned: 0x8000ffff Could not find inprocess request handler. Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed HRESULT returned: 0x8000ffff

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it’s either (a) .{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app’s arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

Missing .NET Core shared framework

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure

  • Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Could not find inprocess request handler. Captured output from invoking hostfxr: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}’ was not found.

Failed to start application ‘/LM/W3SVC/5/ROOT’, ErrorCode ‘0x8000ffff’.

  • ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}’ was not found.

  • ASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8000ffff

Troubleshooting:

For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

Stopped Application Pool

  • Browser: 503 Service Unavailable

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module Debug Log: The log file isn’t created.

Troubleshooting:

Confirm that the Application Pool isn’t in the Stopped state.

Sub-application includes a <handlers> section

  • Browser: HTTP Error 500.19 — Internal Server Error

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The root app’s log file is created and shows normal operation. The sub-app’s log file isn’t created.

  • ASP.NET Core Module Debug Log: The root app’s log file is created and shows normal operation. The sub-app’s log file isn’t created.

Troubleshooting:

Confirm that the sub-app’s web.config file doesn’t include a <handlers> section or that the sub-app doesn’t inherit the parent app’s handlers.

The parent app’s <system.webServer> section of web.config is placed inside of a <location> element. The xref:System.Configuration.SectionInformation.InheritInChildApplications* property is set to false to indicate that the settings specified within the <location> element aren’t inherited by apps that reside in a subdirectory of the parent app. For more information, see xref:host-and-deploy/aspnet-core-module.

stdout log path incorrect

  • Browser: The app responds normally.

  • Application Log: Could not start stdout redirection in C:Program FilesIISAsp.Net Core ModuleV2aspnetcorev2.dll. Exception message: HRESULT 0x80070005 returned at {PATH}aspnetcoremodulev2commonlibfileoutputmanager.cpp:84. Could not stop stdout redirection in C:Program FilesIISAsp.Net Core ModuleV2aspnetcorev2.dll. Exception message: HRESULT 0x80070002 returned at {PATH}. Could not start stdout redirection in {PATH}aspnetcorev2_inprocess.dll.

  • ASP.NET Core Module stdout Log: The log file isn’t created.

  • ASP.NET Core Module debug Log: Could not start stdout redirection in C:Program FilesIISAsp.Net Core ModuleV2aspnetcorev2.dll. Exception message: HRESULT 0x80070005 returned at {PATH}aspnetcoremodulev2commonlibfileoutputmanager.cpp:84. Could not stop stdout redirection in C:Program FilesIISAsp.Net Core ModuleV2aspnetcorev2.dll. Exception message: HRESULT 0x80070002 returned at {PATH}. Could not start stdout redirection in {PATH}aspnetcorev2_inprocess.dll.

Troubleshooting:

  • The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn’t exist. For more information, see ASP.NET Core Module: Log creation and redirection.

  • The app pool user doesn’t have write access to the stdout log path.

Application configuration general issue

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure —OR— HTTP Error 500.30 — ANCM In-Process Start Failure

  • Application Log: Variable

  • ASP.NET Core Module stdout Log: The log file is created but empty or created with normal entries until the point of the app failing.

  • ASP.NET Core Module Debug Log: Variable

Troubleshooting:

The process failed to start, most likely due to an app configuration or programming issue.

For more information, see the following topics:

  • xref:test/troubleshoot-azure-iis
  • xref:test/troubleshoot

:::moniker-end

:::moniker range=»< aspnetcore-2.2″

This topic describes common errors and provides troubleshooting advice for specific errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

For general troubleshooting guidance, see xref:test/troubleshoot-azure-iis.

Collect the following information:

  • Browser behavior (status code and error message)
  • Application Event Log entries
    • Azure App Service: See xref:test/troubleshoot-azure-iis.
    • IIS
      1. Select Start on the Windows menu, type Event Viewer, and press Enter.
      2. After the Event Viewer opens, expand Windows Logs > Application in the sidebar.
  • ASP.NET Core Module stdout and debug log entries
    • Azure App Service: See xref:test/troubleshoot-azure-iis.
    • IIS: Follow the instructions in the Log creation and redirection and Enhanced diagnostic logs sections of the ASP.NET Core Module topic.

Compare error information to the following common errors. If a match is found, follow the troubleshooting advice.

The list of errors in this topic isn’t exhaustive. If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

[!INCLUDEAzure App Service Preview Notice]

OS upgrade removed the 32-bit ASP.NET Core Module

Application Log: The Module DLL C:WINDOWSsystem32inetsrvaspnetcore.dll failed to load. The data is the error.

Troubleshooting:

Non-OS files in the C:WindowsSysWOW64inetsrv directory aren’t preserved during an OS upgrade. If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. After an OS upgrade, repair the ASP.NET Core Module. See Install the .NET Core Hosting bundle. Select Repair when the installer is run.

Missing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

Applies to apps hosted by Azure App Services.

  • Browser: HTTP Error 500.0 — ANCM In-Process Handler Load Failure

  • Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Could not find inprocess request handler. Captured output from invoking hostfxr: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}-preview-*’ was not found. Failed to start application ‘/LM/W3SVC/1416782824/ROOT’, ErrorCode ‘0x8000ffff’.

  • ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. The specified framework ‘Microsoft.AspNetCore.App’, version ‘{VERSION}-preview-*’ was not found.

Troubleshooting:

  • If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app’s runtime version. Don’t install both extensions or multiple runtime versions of the extension.

    • ASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • ASP.NET Core {RUNTIME VERSION} (x64) Runtime

    Restart the app. Wait several seconds for the app to restart.

  • If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn’t match the bitness of the app. After removing the site extension, restart the app. Wait several seconds for the app to restart.

  • If running the app on a preview runtime and the site extension’s bitness matches that of the app, confirm that the preview site extension’s runtime version matches the app’s runtime version.

  • Confirm that the app’s Platform in Application Settings matches the bitness of the app.

For more information, see xref:host-and-deploy/azure-apps/index#install-the-preview-site-extension.

An x86 app is deployed but the app pool isn’t enabled for 32-bit apps

  • Browser: HTTP Error 500.30 — ANCM In-Process Start Failure

  • Application Log: Application ‘/LM/W3SVC/5/ROOT’ with physical root ‘{PATH}’ hit unexpected managed exception, exception code = ‘0xe0434352’. Please check the stderr logs for more information. Application ‘/LM/W3SVC/5/ROOT’ with physical root ‘{PATH}’ failed to load clr and managed application. CLR worker thread exited prematurely

  • ASP.NET Core Module stdout Log: The log file is created but empty.

This scenario is trapped by the SDK when publishing a self-contained app. The SDK produces an error if the RID doesn’t match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

Troubleshooting:

For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. In IIS Manager, open the app pool’s Advanced Settings and set Enable 32-Bit Applications to True.

Platform conflicts with RID

  • Browser: HTTP Error 502.5 — Process Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ failed to start process with commandline ‘»C:{PATH}{ASSEMBLY}.{exe|dll}» ‘, ErrorCode = ‘0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly ‘{ASSEMBLY}.dll’. An attempt was made to load a program with an incorrect format.

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

URI endpoint wrong or stopped website

  • Browser: ERR_CONNECTION_REFUSED —OR— Unable to connect

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

Troubleshooting:

  • Confirm the correct URI endpoint for the app is in use. Check the bindings.

  • Confirm that the IIS website isn’t in the Stopped state.

CoreWebEngine or W3SVC server features disabled

OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Troubleshooting:

Confirm that the proper role and features are enabled. See IIS Configuration.

Incorrect website physical path or app missing

  • Browser: 403 Forbidden — Access is denied —OR— 403.14 Forbidden — The Web server is configured to not list the contents of this directory.

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

Troubleshooting:

Check the IIS website Basic Settings and the physical app folder. Confirm that the app is in the folder at the IIS website Physical path.

Incorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • Browser: 500.19 Internal Server Error — The requested page cannot be accessed because the related configuration data for the page is invalid. —OR— This page can’t be displayed

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

Troubleshooting:

  • Confirm that the proper role is enabled. See IIS Configuration.

  • Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. If Windows Server Hosting isn’t present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    Current .NET Core Hosting Bundle installer (direct download)

    For more information, see Install the .NET Core Hosting Bundle.

  • Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app’s deployment folder.

  • If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn’t include a section for the ASP.NET Core Module. Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. If the section for the ASP.NET Core Module is missing from the section group, add the section element:

    <section name="aspNetCore" overrideModeDefault="Allow" />

    Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. The latest version is backwards-compatible with supported ASP.NET Core apps.

Incorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • Browser: HTTP Error 502.5 — Process Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ failed to start process with commandline ‘»{…}» ‘, ErrorCode = ‘0x80070002 : 0.

  • ASP.NET Core Module stdout Log: The log file is created but empty.

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it’s dotnet for a framework-dependent deployment (FDD) or .{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • For an FDD, dotnet.exe might not be accessible via the PATH settings. Confirm that C:Program Filesdotnet exists in the System PATH settings.

  • For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. Confirm that the app pool user identity has access to the C:Program Filesdotnet directory. Confirm that there are no deny rules configured for the app pool user identity on the C:Program Filesdotnet and app directories.

  • An FDD may have been deployed and .NET Core installed without restarting IIS. Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • An FDD may have been deployed without installing the .NET Core runtime on the hosting system. If the .NET Core runtime hasn’t been installed, run the .NET Core Hosting Bundle installer on the system.

    Current .NET Core Hosting Bundle installer (direct download)

    For more information, see Install the .NET Core Hosting Bundle.

    If a specific runtime is required, download the runtime from the .NET Downloads page and install it on the system. Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

Incorrect arguments of <aspNetCore> element

  • Browser: HTTP Error 502.5 — Process Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ failed to start process with commandline ‘»dotnet» .{ASSEMBLY}.dll’, ErrorCode = ‘0x80004005 : 80008081.

  • ASP.NET Core Module stdout Log: The application to execute does not exist: ‘PATH{ASSEMBLY}.dll’

Troubleshooting:

  • Confirm that the app runs locally on Kestrel. A process failure might be the result of a problem within the app. For more information, see xref:test/troubleshoot-azure-iis.

  • Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it’s either (a) .{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app’s arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

Troubleshooting:

For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

Stopped Application Pool

  • Browser: 503 Service Unavailable

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The log file isn’t created.

Troubleshooting:

Confirm that the Application Pool isn’t in the Stopped state.

Sub-application includes a <handlers> section

  • Browser: HTTP Error 500.19 — Internal Server Error

  • Application Log: No entry

  • ASP.NET Core Module stdout Log: The root app’s log file is created and shows normal operation. The sub-app’s log file isn’t created.

Troubleshooting:

Confirm that the sub-app’s web.config file doesn’t include a <handlers> section.

stdout log path incorrect

  • Browser: The app responds normally.

  • Application Log: Warning: Could not create stdoutLogFile ?{PATH}path_doesnt_existstdout_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Core Module stdout Log: The log file isn’t created.

Troubleshooting:

  • The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn’t exist. For more information, see ASP.NET Core Module: Log creation and redirection.

  • The app pool user doesn’t have write access to the stdout log path.

Application configuration general issue

  • Browser: HTTP Error 502.5 — Process Failure

  • Application Log: Application ‘MACHINE/WEBROOT/APPHOST/{ASSEMBLY}’ with physical root ‘C:{PATH}’ created process with commandline ‘»C:{PATH}{ASSEMBLY}.{exe|dll}» ‘ but either crashed or did not respond or did not listen on the given port ‘{PORT}’, ErrorCode = ‘{ERROR CODE}’

  • ASP.NET Core Module stdout Log: The log file is created but empty.

Troubleshooting:

The process failed to start, most likely due to an app configuration or programming issue.

For more information, see the following topics:

  • xref:test/troubleshoot-azure-iis
  • xref:test/troubleshoot

:::moniker-end

Понравилась статья? Поделить с друзьями:
  • Код ошибки 0x80070002 0xa001b windows 10 флешка
  • Код ошибки 0x80070001 при установке windows
  • Код ошибки 0x80070000d
  • Код ошибки 0x800700002
  • Код ошибки 0x80070