首页 > 解决方案 > 将 ASP.NET Core API 部署到本地 IIS 错误 500

问题描述

部署到本地 IIS 后,我的应用程序出现问题。我使用 ASP.NET Core 制作了一个 API,并在 Visual Studio 上运行它并且它工作正常。它可以执行 GET、POST、PUT 和 DELETE 请求。然后我想将它部署到我的本地 IIS。我已经启用了我的 IIS 功能。 我已经按照本教程进行操作:https ://www.youtube.com/watch?v=ZG-6z4BQmRI&ab_channel= AspTricks.net 当我运行应用程序时,它可以运行 WeatherForecast 默认应用程序。 但是当我运行我的 API 时,它给了我一个错误 500。 我已经阅读了 Microsoft 文档和其他教程,但仍然无法正常工作。我认为它不起作用,因为它失去了与数据库的连接,我正在使用 SQL Server 作为数据库。 这是我的项目结构。
在此处输入图像描述


在此处输入图像描述

在此处输入图像描述


在此处输入图像描述
附带问题,如何删除 WeatherForecast 默认应用程序,使其不会默认运行。谢谢

标签: c#visual-studioapiasp.net-coreiis

解决方案


由于我没有足够的信息,我无法帮助您解决您的问题,但我可以帮助您调试它。您的目标应该是找到导致您的 api 响应错误 500 的异常。失去与 db 的连接很可能是它。

1st让我回答你的第二个问题。要删除天气预报,只需右键单击并删除:

  1. WeatherForecast.cs
  2. WeatherForecastController.cs
  3. 在那之后,任何对那些破坏你构建的那两个的提及。

Windows 和 IIS 中的故障排除

事件查看器

这里有两个选择。第一个是在应用程序文件夹中检查您的事件查看器

这是如何: http: //www.devtopics.com/how-to-check-the-application-event-log-for-errors/

本地调试

有一个选项可以在本地 iis 上调试您的应用程序,就像您通过 IDE 运行它一样。在此处查看如何:https ://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/development-time-iis-support?view=aspnetcore-3.1


推荐阅读