代码之家  ›  专栏  ›  技术社区  ›  CrazyCoder

发布和托管在中开发的Web API。net内核通过IIS

  •  0
  • CrazyCoder  · 技术社区  · 7 年前

    我有一个在中国开发的WEB API。净核心(与2017年相比) 我需要在IIS中部署这个api。这是我遵循的程序。

    1. 打开VS 2017,打开项目->右键单击API,单击发布。
    2. 所选文件系统->给出放置二进制文件的路径->点击发布按钮。

    完成后,物理路径中有一些文件。我已经把文件复制到了服务器上。

    在服务器中,这就是我所做的。

    1. 安装。Net核心运行时间。
    2. 打开IIS,右键单击默认网站->添加应用程序->给出申请名称(比如ABC)——>给出物理路径(复制二进制文件的位置)->;点击OK。

    目前,API中有一个简单的Get方法,它只返回一个字符串。

    假设服务器的IP地址是10.1.1.1,这就是我使用的URL。

    http://10.1.1.1/ABC/api/GetData

    我正通过邮递员试着这么做。我收到500个内部服务器错误。

    当我遵循在中开发的Web API的相同过程时。Net框架,它运行得非常好。

    有什么我错过的步骤吗。净核心,我必须这样做。

    我们非常感谢您在这方面提供的任何帮助。

    0 回复  |  直到 7 年前
        1
  •  4
  •   Mohsin Mehmood    7 年前

    您需要确保以下几点:

    1. 服务器上安装了.NET core托管捆绑包
    2. 你的应用程序池。NET CLR版本设置为无托管代码

    详情请查收 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2