c# - 将 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 默认应用程序,使其不会默认运行。谢谢
解决方案
由于我没有足够的信息,我无法帮助您解决您的问题,但我可以帮助您调试它。您的目标应该是找到导致您的 api 响应错误 500 的异常。失去与 db 的连接很可能是它。
1st让我回答你的第二个问题。要删除天气预报,只需右键单击并删除:
- WeatherForecast.cs
- WeatherForecastController.cs
- 在那之后,任何对那些破坏你构建的那两个的提及。
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
推荐阅读
- flutter - 尽管 SingleChildScrollView 出现 Flutter 溢出异常
- c# - C#检查字符串是否存在,如果存在则显示该字符串
- python - 对 Flask 后端响应正文的获取请求为 null 且没有 cors 并且在没有 no-cors 的情况下失败
- python - python中matplotlib中的绘图大小= 1/{N∗⌈log2N⌉∗[(1/70)/60]}?
- ios - 需要在Objective C中获取Grib File数据
- java - char 值如何传递给 int 参数的方法
- node.js - 更新 MongoDB 中的子子数组项
- amazon-web-services - 无需单击亚马逊 sumerian 上的开始按钮即可开始场景
- ansible - 如何使 ansible 定期探测事实值并且仅在值发生变化时才继续?
- ios - 如何通过 React Native 中的 Javascript 触发 Swift 中的 UITapGestureRecognizer?