【问题标题】:web api project not working on webhost after publish发布后 web api 项目无法在 webhost 上运行
【发布时间】:2021-06-29 19:33:49
【问题描述】:

我正在尝试使用 PLESK 在我的网络托管服务上发布我的 API,我执行以下操作:

  1. 在 Visual Studio 上发布解决方案
  2. 压缩发布文件夹
  3. 在我的主机上上传
  4. 检查连接字符串和网络配置文件
  5. 检查数据库以确保已创建
  6. 输入主机和 /swagger 的 url(我将它用于我的 api),但没有任何效果 连一行错误都没有

【问题讨论】:

  • 您可以在 web.config 文件中启用日志记录以获取有关错误的更多详细信息:[support.discountasp.net/kb/a1487/…ASP.NET Core 错误日志记录)
  • 您一开始有没有尝试在本地 IIS 上发布它?
  • @Sergey 是的,它适用于本地主机,但不适用于我的托管服务
  • @HamedNaeemaei 我做到了,但日志文件夹中没有应用程序创建的文件

标签: .net asp.net-web-api publish


【解决方案1】:

首先,部署后在主机上打开你的 web.config 并设置 stdoutLogEnabled="true"。

在附近创建一个“日志”文件夹,并授予权限以从 IIS 工作人员帐户(“IIS AppPool\YourApplicationPoolName”或 IUSR,具体取决于您的服务器配置)写入此文件夹。或者,您可以将 stdoutLogFile 设置为其他位置。

重新启动网站后,您将获得一个日志文件,其中包含此处发生的任何启动错误。最常见的情况是缺少 appsettings.Production.json 以及所有必要的配置或缺少数据库访问权限等。

【讨论】:

  • 我无法访问我的 iis 配置文件,它只是一个 plesk 帐户
  • 门户上有任何日志吗?网站和域 > 日志
【解决方案2】:

最后我通过在本地使用导出到 webhost 的相同 dll 测试它并为其启用日志来解决问题。 它显示错误

错误是在调试文件夹上创建的 xml 文件,也不是发布和 我复制它来发布和繁荣!它有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多