关注分享主机优惠活动
国内外VPS云服务器

在IIS上部署Go API项目

场景我这边的原始技术栈主要是。NET(核心),所以服务器基本都是Windows Server+IIS。

这次有一个用Go重写的API服务,但是部署有点难看。直接执行黑盒不美观,而且容易丢失。做成服务就不方便更新维护了。不知道能不能在IIS下继续挂载。

因此...

首先想到的是IIS下有FastCGI支持,之前也有PHP项目部署在IIS下。

Go里有net/http/fcgi库。编写一个简单的服务来验证它。代码如下:

包main import(" net " " net/http " " net/http/fcgi ")函数处理程序(分别为http。ResponseWriter,req *http。请求){resp。写(

IIS已经准备好了。

看看我们的代码和配置。

//main . go package main import(" fmt " " net " " net/http " " OS ")func handler(w http。ResponseWriter。请求){w.Write(

来个最终渲染吧。

在IIS上部署Go API项目-主机频道

注意:如果出现以下错误消息,端口号可能被占用。尝试更改端口号。

[错误] listen tcp :8080: bind:试图以其访问权限禁止的方式访问套接字。

这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。感谢您对主机频道zhujipindao.com的支持,如果您想了解更多,请查看下面的相关链接。

未经允许不得转载:主机频道 » 在IIS上部署Go API项目

评论 抢沙发

评论前必须登录!