Http错误503服务不可用(HTTP Error 503, the service is unav

2019-06-21 02:49发布

我是真正的新的一般设置Web服务器。 我有IIS 8在Windows 8,我试图建立一个小网站在本地,而做一些发展。 在IIS我选择添加站点,命名,指出在那里我有一个index.html文件的位置(我试过不同的位置,最新的C:\的Inetpub \ wwwroot文件\测试 -folder)和以其它方式使用所有默认设置。 然而,当我尝试浏览到本地主机我得到

http错误503服务不可用。

我已经验证的池开始,我也已经给IIS_IUSRS完全控制在目标文件夹

我已经四处搜寻,但没有发现任何解决我的问题,并没有什么有益的事件日志或在C:\ WINDOWS \ SYSTEM32 \ LogFiles文件\文件夹HTTPERR

谁能告诉我,什么是错的?

Answer 1:

这可能是因为用户身份是过时的,特别是如果你已经尝试启动停止的应用程序池下一请求再次失败。

在IIS中,转到应用程序池的服务器下,然后找到正确的应用程序池为您的网站,并点击它。 在高级设置菜单中右键,选择身份和改变它,然后输入新的用户名和密码。 点击您的应用程序池再次,选择回收重新启动它。

您也可以尝试寻找在事件查看器中的错误消息,在Windows日志,应用程序,详细信息选项卡。



Answer 2:

在我的情况下,问题是默认应用。 我改变了“加载用户配置文件”为假,现在它的工作原理。 不过,我不知道是否有副作用这一点。



Answer 3:

其他的答案都很好。 但对我来说,我的工作就已经在运行一些老IIS,IISExpress或任何其他网站Windows中。 发生了什么事是网址的ACL,其中在系统不知何故保留。 所以,你可能要检查这个。

这里是控制台命令转储所有URL访问控制列表:

netsh http show urlacl

检查什么是怎么回来了,如果有什么要测试的URL匹配,这里是命令删除(例如)一个URL访问控制列表:

netsh http delete urlacl url=http://localhost:2018/

(注意要仔细注意你在这里做什么的情况下,它是不相关的原问题)



Answer 4:

检查应用程序的相应的应用程序框架泳池 - 它可以被停止。 如果是,则启动并再次检查。

如果您仍然遇到问题,您还可以检查出事件查看器中找到错误的原因,以解决更多。



Answer 5:

如果有帮助的人,这可能是可笑的,但不是很明显对我来说,是应用程序池没有启动。 我只是认为在启动网站或创建应用程序池,它将开始。 事实上,我甚至不知道你有启动应用程序池...



Answer 6:

在我的情况下,应用程序池已停止。 开始它解决了这一问题。

我的网站托管在Arvixe。 该错误问题可能发生,当我上传的文件,因为我有一个基于会员申请和一些糟糕的事情发生。



Answer 7:

如果应用程序池是根据一些用户的身份运行,那么去更新用户名密码的高级设置再次,它为我工作。



Answer 8:

如果你开始后的应用程序池立即停止它,你的事件日志显示:

为应用程序池“APP_POOL_NAME”的工作进程遇到了一个错误“无法读取配置文件”试图从文件中读取配置数据“\?\”,行号“0”。 数据字段包含错误代码。

......你可能会遇到显然在Windows 10秋季创作者更新和/或.Net框架v4.7.1引入了一个错误。 它可以通过下面的解决方法步骤,这是从解决这个答案的相关问题, 无法读取配置文件“试图从文件中读取配置数据\\?\ <空>”,行号‘0’ 。

  1. 转到您的IIS安装上,如驱动器。 C:\inetpub\temp\appPools\
  2. 删除具有相同名称为您的应用程序池的目录(或虚拟目录)。
  3. 回收/再启动您的应用程序池。

我已经通过创建在DOTNET GitHub库了以下问题报告这个错误给微软: 安装4.7.1之后,IIS应用程序池停止与“无法读取配置文件” 。

编辑

微软回应说,这是一个已知的问题与秋季创作者更新的Windows安装程序并在被记录KB 4050891,Web应用程序返回HTTP错误503是在Windows 10版本1709事件5189(秋季创作者更新) 。 该文章提供了以下解决方法的程序,其类似于上面的一个。 但是,请注意,这将回收所有的应用程序池,无论它们是否受到此问题的影响。

  1. 通过使用管理员身份运行选项打开Windows PowerShell窗口。
  2. 运行以下命令:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC


Answer 9:

我通过删除URL保留在IIS匹配我的应用程序目录解决了这个问题。 我有一个类似的(绝对不一样的)问题,因为这篇文章中概述:

对于503服务不可用一个不那么常见的根本原因



Answer 10:

通过查看事件查看器,无论是在系统或应用程序日志中开始。

在我的情况下,问题是,没有工作进程可能要启动的应用程序池,因为它的配置文件无法读取 - 我已经包含一个额外的“” 在其名称的末尾。



Answer 11:

在我的情况下池使用自定义标识(账号和密码)。经过密码过期,重新加载,错误的身份ocured.I只是正确的密码



Answer 12:

我遇到同样的问题,但它是在实际的站点设置问题IIS

选择Advanced Settings...您的网站/应用程序,然后看看Enabled Protocols值。 无论出于何种振振有辞值是空白的为我的网站,并引起以下错误:

http错误503服务不可用。

此修复程序是在增加http ,并选择OK 。 该网站当时的功能一次。



Answer 13:

就我而言,我创建了一个新的应用程序池,只是忘了启动它。



Answer 14:

这可能是你的域名需要用于运行应用程序池有批登录权限的帐户。 在这种情况下,你会看到同样的错误消息。 你能告诉我们,如果是这样的话的方式,是通过查看事件查看器的系统事件。 应该有一个事件称正在使用的帐户与应用程序池具有任何“错误的密码或没有批登录权利”。

这就是为什么开发商往往他们开发的机器上使用IIS Express中,因为它通过传递批处理登录权限的问题。



Answer 15:

检查事件查看器 - 窗口 - 中的应用。 如果存在来自IIS-W3SVC-WP由红色错误线并且所述消息是一样的模块DLL C:\ Windows \ System32下\ INETSRV \ rewrite.dll未能加载。 数据是错误的。 那么你就错过了一些Windows安装程序的功能。

在Windows Server 2012中去服务器管理器,添加角色和功能,Web服务器(IIS),并添加匹配的功能。 通常情况下,大多数应用程序开发部分的安装。 下面是完整列表的IIS功能及其相关的DLL诊断提供帮助。

后通过的,我结束了对上述错误消息有关“rewrite.dll”几次迭代去。 这导致了一个直接下载并安装Microsoft URL重写工具 。 最后,所有的网站来生活。



Answer 16:

如果您已经安装IIS URL重写它可能是与该做的事。 我在Windows 10更新后遭遇的问题。

这StackOverflow的职位帮助我。

转到Windows Control Panel > Programs and Features > IIS URL Rewrite Module 2 > Repair



Answer 17:

我跟着解决HTTP错误503以上链接。 在我的情况,我的应用程序池被停止,每次,当我用鼠标右键单击我的SVC文件,并选择“浏览”。

我也跟着下面的步骤来解决应用程序池的问题停止

我使用的Windows Server 2008 R2。

在我的IIS管理器应用程序池,我右键点击应用程序池,我很感兴趣,并点击高级设置。 这开辟了高级设置弹出窗口。

在此之下流程模型部分,单击身份和我的应用程序池标识弹出点击设置按钮。 这将打开组凭据弹出,我给了用户名,密码和确认密码,并点击确定。

现在,当我对上我的SVC文件双击它,在IE浏览器中打开。



Answer 18:

或者,如果没有当前解决方案的工作,看在你的网站的目录中一个名为app_offline.htm 。 这主要是告诉IIS,你的网站是不可用,而是要显示此页面。

要修复它,要么删除或重命名为app_offline.htm.bak

就我而言,我加入它,而呈现出同事如何用它来阻止网站流量的暂时,然后忘了,我这样做,我的箱子。 叹。



Answer 19:

对于我而言,我的默认应用程序池脱机,解决这个问题,我检查了位于C IIS日志:\ WINDOWS \ SYSTEM32 \日志文件\ HTTPERR向下滚动到最近的错误日志,这将显示与IIS如果问题任何我的错误是“503 1 AppOffline DefaultPool”

解决您打开IIS管理器 - 点选应用程序池,这列出了所有应用程序池在你的右边。 - 检查如果托管你的API或网站应用程序池上有一个停止标志,如果是的话,用鼠标右键单击该应用程序池,然后单击开始。 再次_Trying从客户端这为我工作访问服务。 喊出来@kombsh



Answer 20:

一些尝试和错误之后,我发现,该应用程序池配置为使用我的域帐户身份,我记得我以前改变了我的域帐户矮个子的密码。 重置应用程序池的标识(用我的新密码)固定的问题和应用程序池可以毫无问题地重新启动。



Answer 21:

在我的情况下,问题是,其他应用程序使用,我已经绑定到我的网站的端口。

我发现它通过在命令行,其中列出所有的侦听端口以及所涉及的可执行文件运行以下命令:

netstat -b


Answer 22:

今天我同样的错误。 问题是,我最近更改域密码,所以我不得不来更新它在每个应用程序池,在高级设置>流程模型>身份凭证。



Answer 23:

我们的服务器用尽磁盘空间上周日下午,这导致应用程序突然失败,返回HTTP 502错误日志是空的,所以它必须是之前IIS甚至做了什么正在发生什么。

甲迅速看事件查看器( WIN+R > eventvwr )露出的问题。

这是滤除系统和应用程序窗口的输出到WAS,因为它可以在那里得到相当冗长一个好主意。

该应用程序依赖于它被禁用另一个。 因此记住,应用程序可以间接地往下走,如果它的一个附属进程已大不如前。 我们只是重新启用了.NET应用程序池和我们的其他应用程序正常启动重新运行。



Answer 24:

对于Windows Server 2012 R2我这样做:IIS>应用..池>(有黑“一站式”方)>右键点击>启动



Answer 25:

这发生在我身上我们内网的服务器上。 通过博客文章和Windows日志浏览后,原来圣诞节2015年的前几天(涉及到Windows更新?)我的网站应用程序池要创建文件夹的配置文件:\的Inetpub \ TEMP \ appPools,但访问此文件夹受到限制。 这导致应用程序池被禁用。

在这个临时文件夹添加完全控制到每个人之后,我重新启动Windows进程激活服务 ,一切又出去上网。

如果我是多了几分优雅,它很可能已经足以授予应用程序池用户完全控制该文件夹,但我似乎永远记住应用程序池名称和应用程序池的用户如何与海誓山盟...



Answer 26:

这也可能发生,如果任何最近安装或者更新发生在.NET框架和/或ASP.NET。 如果你不能确定最近发生了什么,如果所有的应用程序使用ASP.NET版本4,你可以尝试在管理员模式下运行命令提示符下键入以下命令重置它们。

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis -i

这可以确保安装或重新安装ASP.NET 4和现有的应用程序使用ASP.NET 4版的应用程序池的更新。 它在IIS元数据库更新两台IIS经典和集成模式处理程序和脚本映射。 它还重新创建ASP.NET v4.0与ASP.NET v4.0的经典应用程序池,并设置NET框架4到默认应用和经典.net应用程序池。



Answer 27:

与IIS快递10.0一回事升级Windows 7到Windows 10后的解决方案:去IIS和启用所有禁用的网站,并重新安装ASP.NET核心。



Answer 28:

如果您有迈克菲HIPS,如果你看到在事件查看器应用程序日志中以下错误:

模块DLL C:\ WINDOWS \ SYSTEM32 \ INETSRV \ HipIISEngineStub.dll加载失败。
数据是错误的。

那么这个解决办法在McAfee.com解决了我的情况的问题。

从页面引用:

  1. 单击开始,运行,键入explorer,然后单击确定。
  2. 导航到中:%windir%\ SYSTEM32 \ INETSRV \ CONFIG
  3. 打开文件的applicationHost.config以管理员身份在记事本编辑。
  4. 编辑<globalModules>部分和删除以下行:
    <添加名称= “MfeEngine” 图像= “%WINDIR%\ System32下\ INETSRV \ HipIISEngineStub.dll”/>

  5. 编辑<模块>部分和删除以下行:
    <添加名称= “MfeEngine”/>

  6. 编辑完applicationHost.config文件后,保存文件,然后使用IISRESET重新启动IIS服务器或重新启动系统。


Answer 29:

另外,还要检查地址栏,并确保该页面是在正确的位置。

这个错误可以被返回,而不是404(未找到)。 就我而言,这是页面上的不良链接,没有一个子文件夹包含在内。



Answer 30:

这可能是因为对数据库连接数的。 我有过这样的情况,所以,写了去构造和杀害数据库开放连接,并将其解决。



文章来源: HTTP Error 503, the service is unavailable