【发布时间】:2020-03-01 22:18:41
【问题描述】:
此页面无法正常工作 localhost 当前无法处理此请求。 HTTP 错误 500
我已经在 IIS 上发布了具有所有配置的 Web API 项目。
已经尝试过的东西:
- .Net Core 托管包。 (添加) 我可以在 IIS 目标网站模块中看到它。
- 多次检查 IIS 设置。
注意:
API URL 只是返回一个具有字符串返回类型的方法,它是 但是当我点击另一个具有列表返回类型的方法时,它会显示消息“本地主机当前无法处理此请求”。
如果不在 IIS 上发布项目,它工作得非常好。
默认方法控制器工作正常,返回字符串。
但是当我在控制器中调用其他方法时,它会显示错误消息“Localhost 当前无法处理请求” *URL 不工作(调用返回字符串的默认方法) enter image description here
工作 URL(在控制器中调用另一个方法) enter image description here
【问题讨论】:
-
请包括一些在问题中不起作用的方法,以便我们看看
-
您正在连接到服务器,因此在您尝试连接之前,服务器必须正在运行。错误消息说连接失败,这可能有很多原因。这里有一些 1)服务器没有运行 2)当服务器在另一台机器上时,您试图连接到本地机器上的服务器 3)端口被阻塞 4)没有到服务器的路由。尝试同时使用 IP 地址和服务器名称。确保您可以从客户端 Ping 到服务器。
-
“当我在控制器中调用其他方法时”,如何?您必须编辑您的问题以显示相关代码。“Localhost 当前无法处理请求”,您需要显示整个错误消息/页面,如果您不知道要显示哪个部分,最好是屏幕截图。跨度>
-
Not working method->[Produces("application/json")] [HttpGet("GetTaskStatus")] public ActionResult
> GetTaskStatus() {} 下面是默认的方法控制器-> public ActionResult > Get() { return new string[] { "value4", "value2" }; } 抱歉回复太慢了 -
我已经编辑了问题并添加了屏幕截图。我仍然无法解决问题。
标签: c# asp.net-core iis