asp.net - unavailable - 接口503




Http错误503服务不可用 (20)

就我而言,应用程序池已停止。 开始解决问题。

我的网站托管在Arvixe上。 错误问题可能是因为我有基于成员资格的应用程序,当我上传文件时发生了什么不好的事情。

一般来说,我对设置网络服务器确实很陌生。 我在Windows 8上安装了IIS 8,并且在尝试在本地设置一个小站点,同时进行一些开发。 在IIS中,我选择添加站点,给一个名称,指向一个位置,我有一个index.html文件(我试过不同的位置,最新的c:\ inetpub \ wwwroot \ test -folder),否则使用所有默认设置。 但是,当我尝试浏览到本地主机时,我得到了

http错误503服务不可用。

我已验证池已启动,并且已对目标文件夹提供了IIS_IUSRS完全控制

我搜索了四周,但没有找到任何解决了我的问题的东西,并且在EventLog或C:\ Windows \ System32 \ LogFiles \ HTTPERR文件夹中没有任何帮助

谁能告诉我什么是错的?


今天我有同样的错误。 问题是我最近更改了域密码,所以我必须在每个应用程序池中的高级设置>过程模型>身份凭证中对其进行更新。


可能是用户身份已过时,特别是如果您尝试启动停止的应用程序池并且下一个请求再次失败。

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

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

编辑:jcolebrand 2017-05-04

我有这个错误,这是因为我正在做一些PowerShell脚本,所以我有C:\\path而不是C:\path 。 YAY错别字! 说这句话, 总是仔细检查你的键入值。


同时检查地址栏并确保页面位于正确的位置。

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


在我的情况下,问题是DefaultAppPool。 我将“加载用户配置文件”更改为false,现在可以运行。 但是,我不知道这是否有副作用。


在我的情况下,问题是另一个应用程序正在使用我绑定到我的网站的端口。

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

netstat -b

如果它对任何人都有帮助,这可能是可笑的,但对我来说并不明显,应用程序池并未启动。 我只是推测在启动网站或创建应用程序池时,它会启动。 事实上,我甚至不知道你必须启动应用程序池......


如果应用程序池在启动后立即停止,并且您的事件日志显示:

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

...您可能会遇到Windows 10 Fall Creators Update和/或.Net Framework v4.7.1中显然引入的错误。 它可以通过以下解决方法步骤来解决,这些步骤是从此答案到相关问题。无法读取配置文件'尝试从文件'\\?\ <EMPTY>'读取配置数据,行号为'0'

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

我已经通过在dotnet GitHub repo上创建以下问题向Microsoft报告了此错误: 安装4.7.1后,IIS AppPool停止并显示“无法读取配置文件”

编辑

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

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

如果您拥有McAfee HIPS,并且在事件查看器应用程序日志中看到以下错误:

模块DLL C:\ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll加载失败。
数据是错误的。

然后,McAfee.com上的这种解决方法就解决了我的问题。

从页面引用:

  1. 单击开始,运行,键入资源管理器并单击确定。
  2. 导航到:%windir%\ system32 \ inetsrv \ config
  3. 以管理员身份打开文件applicationHost.config以在记事本中进行编辑。
  4. 编辑<globalModules>部分并删除以下行:
    <add name =“MfeEngine”image =“%windir%\ System32 \ inetsrv \ HipIISEngineStub.dll”/>

  5. 编辑<modules>部分并删除以下行:
    <add name =“MfeEngine”/>

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

对我来说,DefaultAppPool无法启动,事件日志告诉我C:\Windows\System32\inetsrv\redirect.dll无法加载。

该文件丢失。 原因是Windows功能“HTTP重定向”未安装。 在Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection下检查该功能是否为票证。 如果您现在就安装它,则不需要重新启动。


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


您的域名可能需要用于运行AppPool的帐户拥有批量登录权限。 在这种情况下,您将看到相同的错误消息。 您可以通过查看事件查看器中的系统事件来判断是否属实。 应该有一个事件说明与App Pool一起使用的帐户有“密码错误或没有批处理登录权限”。

这就是为什么开发人员经常在其开发机器上使用IIS Express的原因,因为它通过了批量登录权限问题。


我知道这是以不同的方式回答,但在我的情况下,我发现应用程序池即使在手动重新启动后也会自动停止。 而且,但是当我更改所用帐户的密码并在几天前更改时,它工作得很好,没有任何其他更改。 尝试一样。



我遇到了同样的问题,并且发现它是由在C:\ Users中创建用户配置文件的权限问题导致的。 我将ApplicationPoolIdentity的完整权限授予了C:\ Users文件夹,启动了网站并且一切正常,配置文件必须已经正确创建,并且我的网站按照原样运行。 然后,我从ApplicationPoolIdentity中删除了对C:\ Users的访问。

只有在使用NetworkService时,站点才会在本地使用ApplicationPoolIdentity启动:“HTTP错误503.服务不可用。”


我遵循上面的解决HTTP错误503链接。 在我的情况下,我的应用程序池在每次右键单击我的svc文件并选择“浏览”时都停止。

我遵循以下步骤来解决应用程序池停止问题

我正在使用Windows Server 2008 R2。

在我的IIS管理器应用程序池中,右键单击我感兴趣的应用程序池并单击“高级设置”。 这将打开高级设置弹出窗口。

在“流程模型”部分,点击“身份”,并在我的“应用程序池标识”弹出窗口中单击“ 这将打开设置凭据弹出,我给了用户名,密码,并确认密码,然后单击确定。

现在当我右键点击我的svc文件时,它会在IE浏览器中打开。


检查事件查看器 - Windows - 应用程序。 如果存在由IIS-W3SVC-WP制作的红色“错误”行,并且该消息类似于模块DLL C:\ Windows \ system32 \ inetsrv \ rewrite.dll加载失败。 数据是错误的。 那么你缺少一些Windows安装程序的功能。

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

在经历了几次迭代之后,我结束了关于“rewrite.dll”的上述错误消息。 这导致直接下载并安装Microsoft URL重写工具 。 最后所有的网站都会变成现实。


检查您的应用程序各自的应用程序框架池 - 可能会停止。 如果是,请启动并再次检查。

如果您仍然遇到问题,则还可以检出事件查看器以查找该错误的原因,以排除更多故障。


这发生在我的Intranet上的服务器上。 在浏览博客文章和Windows日志后,事实证明,2015年圣诞节前几天(与Windows Update相关),我的网站应用程序池想要在文件夹c:\ inetpub \ temp \ appPools中创建配置文件,但对此文件夹的访问受到限制。 这导致应用程序池被禁用。

将完全控制添加到此临时文件夹中的所有人后,我重新启动了Windows进程激活服务,并且所有内容都再次联机。

如果我更优雅一点,它可能足以让AppPool用户完全控制文件夹,但我似乎从未记得应用程序池名称和应用程序池用户与彼此之间的关系如何......


这可能是因为与数据库的连接数量。 我有这样的情况,所以,写了一个去构造函数,并杀死数据库打开连接,它解决了。





http-error