很抱歉,您访问的页面不存在。HTTP ERROR 500
我已在IIS上发布了具有所有配置Web API项目
已经试过的东西:
1..Net核心托管捆绑包。(已添加),我可以在IIS目标网站模块中看到它。
1.已多次检查IIS设置。
注意事项:
- API URL只是返回一个字符串返回类型为的方法,但当我点击另一个列表返回类型的方法时,它显示消息“localhost is currently unable handle this request”。
1.如果不将项目发布到IIS上,它将运行得非常好。
控制器默认方法工作正常,返回字符串
但当我调用控制器中的其他方法时,它显示错误消息 “Localhost is currently unable to handle the request” *URL不工作(调用返回字符串的默认方法)enter image description here
工作URL(调用控制器中的另一个方法)enter image description here
3条答案
按热度按时间ifsvaxew1#
1-启用应用程序。使用开发人员例外页面();在startup.cs文件中。现在,浏览器中将显示异常,而不是“Localhost is currently unable handle the request”(本地主机当前无法处理请求)
在连接字符串中添加用户ID和密码后,连接字符串出现问题,问题解决了。感谢您的帮助和指导。
2fjabf4q2#
确保这一部分在启动文件中的Configure方法中位于顶部
iq0todco3#
如果您得到的错误代码只是
500
,而不是500.x
,那么下面描述了发生的情况:应用程序启动,但出现错误,服务器无法完成请求。
在启动或创建响应期间,应用的代码中会出现此错误。响应可能不包含任何内容,或者响应可能在浏览器中显示为 500 Internal Server Error。应用事件日志通常会指出应用已正常启动。从服务器的Angular 来看,这是正确的。应用确实启动了,但它无法生成有效响应。请在服务器上的命令提示符下运行该应用程序或启用ASP.NET核心模块stdout日志以解决此问题。
所以你需要找出你的应用程序出了什么问题。
在IIS上的疑难解答部分下有更多的疑难解答步骤。根据我的经验,最有用的疑难解答步骤是在web.config中启用stdout日志。
这应该会在该文件中显示一条错误消息,您可以搜索该错误.