C# 此页面不工作。Localhost当前无法处理此请求。HTTP错误500

C# 此页面不工作。Localhost当前无法处理此请求。HTTP错误500,c#,asp.net-core,iis,C#,Asp.net Core,Iis,此页面不工作 localhost当前无法处理此请求。 HTTP错误500 我已经在IIS上发布了带有所有配置的Web API项目 已经尝试过的东西: .Net核心托管包。补充 我可以在IIS目标网站模块中看到它。 多次检查IIS设置。 注: API URL只是返回一个字符串返回类型为 但当我点击另一个具有列表返回类型的方法时,它显示消息localhost当前无法处理此请求 如果不在IIS上发布项目,它工作得非常好 控制器的默认方法工作正常,返回字符串 但是,当我调用控制器中的其他方法时,会显示错

此页面不工作 localhost当前无法处理此请求。 HTTP错误500

我已经在IIS上发布了带有所有配置的Web API项目

已经尝试过的东西:

.Net核心托管包。补充 我可以在IIS目标网站模块中看到它。 多次检查IIS设置。 注:

API URL只是返回一个字符串返回类型为 但当我点击另一个具有列表返回类型的方法时,它显示消息localhost当前无法处理此请求

如果不在IIS上发布项目,它工作得非常好

控制器的默认方法工作正常,返回字符串


但是,当我调用控制器中的其他方法时,会显示错误消息Localhost当前无法处理该请求 *URL无法调用返回字符串的默认方法

在控制器中调用另一个方法的工作URL

如果您得到的错误代码仅为500,而不是500.x,则说明发生了什么:

应用程序启动,但出现错误,服务器无法完成请求

在启动或创建响应期间,此错误在应用程序代码中发生。响应可能不包含任何内容,或者响应可能在浏览器中显示为500内部服务器错误。应用程序事件日志通常说明应用程序正常启动。从服务器的角度来看,这是正确的。应用程序确实启动了,但无法生成有效响应。在服务器上的命令提示符下运行应用程序,或启用ASP.NET核心模块标准输出日志以解决问题

所以你需要找出你的应用程序出了什么问题

本节下有更多故障排除步骤。根据我的经验,最有用的故障排除步骤是在web.config中

<aspNetCore processPath="bin\myapp.exe" stdoutLogEnabled="true" stdoutLogFile=".\stdout" />

这将有望在该文件中向您显示一条错误消息,您可以搜索该错误;在startup.cs文件中。 现在执行选项将显示在浏览器中,而不是Localhost当前无法处理请求

在连接字符串中添加用户ID和密码后,连接字符串出现问题。我的问题已解决。
感谢您的帮助和指导。

请在问题中包括一些不起作用的方法,以便我们可以查看您正在连接服务器,因此在尝试连接之前,服务器必须处于运行状态。错误消息表示连接失败,原因很多。以下是一些1服务器未运行2当服务器位于另一台计算机上时,您试图连接到本地计算机上的服务器3端口被阻止4没有到服务器的路由。尝试同时使用IP地址和服务器名称。确保您可以从客户端Ping到服务器。当我调用控制器中的其他方法时,如何?您必须编辑您的问题以显示相关代码。Localhost当前无法处理该请求,您需要显示整个错误消息/页面,如果您不知道要显示哪个部分,最好是一个屏幕截图。不起作用的方法->[Producesapplication/json][HttpGetTaskStatus]公共操作结果GetTaskStatus{}下面是controller->public ActionResult Get{return new string[]{value4,value2};}中的默认方法。很抱歉,lait Reply编辑了问题并添加了屏幕截图。我仍然无法解决此问题。我的应用程序运行正常,但没有在本地计算机上的iis上发布,并且所有响应都正常工作。但在iis上发布后,显示Localhost当前无法处理该请求。我现在已经添加了有问题的屏幕截图。请查看回复。对。我明白。完成我提到的故障排除步骤将帮助您找到问题所在;有助于找到错误