[Asp.net] Http错误503服务不可用


Answers

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

Question

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

http错误503服务不可用。

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

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

谁能告诉我什么是错的?




如果你已经安装了IIS URL重写,那么可以这样做。 我在Windows 10更新后遇到问题。

这后帮助我。

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




或者,如果目前的解决方案都不工作,请在您的网站目录中查找名为app_offline.htm的文件。 这基本上告诉IIS您的网站不可用,而是显示此页面。

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

就我而言,我在向同事展示如何使用它来暂时阻止网站流量,然后忘记我在我的箱子上做到了这一点时添加了它。 叹。




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




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




经过一些尝试和错误后,我发现应用程序池已配置为使用我的域帐户作为身份,并且我记得之前我更改了我的域帐户的密码。 重置应用程序池的身份(使用我的新密码)解决了问题,并且可以重新启动应用程序池,而不会出现任何问题。




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

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




我遇到了同样的问题,但这是IIS实际网站设置的问题。

为您的站点/应用程序选择Advanced Settings... ,然后查看Enabled Protocols值。 对于无论什么共同的价值是我的网站空白,并导致以下错误:

http错误503服务不可用。

解决方法是在http添加并选择OK 。 该网站然后再次运作。




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

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

netstat -b



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







如果您拥有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服务器。



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




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

应用程序池“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



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

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




Links