设为首页
收藏本站
切换到宽版
首页
Portal
论坛
BBS
图库
资讯
导读
Guide
动态
Space
排行榜
Ranklist
帮助
Help
记录
Doing
登录
立即注册
ROOT开源
»
论坛
›
ROOT资讯
›
科技
›
iis下的FastCGI开发初试
返回列表
发布新帖
iis下的FastCGI开发初试
IP属地:
四川省成都市
273
0
[db:作者]
Lv.6
发表于 2023-5-29 00:58:16
|
查看全部
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
FastCGI的好处是模块的独立性,接口的统一性。在fastcgi程序中出现运行故障或者处理延迟,不会影响网站的其余部分。在iis下作了尝试。开发包实现了fastcgi协议。fastcgi协议是fastcgi程序和web server之间的TCP数据交换协议。原来的fastcgi.com的资料已经转移到github上。不过考虑到以后可能需要修改为64位程序,所以采用visual studio 2019来编译。生成fastcgi.lib后,再创建fastcgi应用程序,选择控制台项目。iis中配置“处理程序映射”,“添加模块映射”,选择“fastcgimodle”,建立请求路径到cgi文件的关联。
FastCGI的好处是模块的独立性,接口的统一性。在fastcgi程序中出现运行故障或者处理延迟,不会影响网站的其余部分。
在iis下作了尝试。
先下载开发包。开发包实现了fastcgi协议。fastcgi协议是fastcgi程序和web server之间的TCP数据交换协议。
原来的fastcgi.com的资料已经转移到github上。通过搜索下载了fcgi2-master.zip文件。https://github.com/FastCGI-Archives/fcgi2
这是c语言的开发包,32位的。里面有vc6的dsp文件。不过考虑到以后可能需要修改为64位程序,所以采用visual studio 2019来编译。
利用libfcgi目录里的.c文件和include目录的.h文件建立一个工程,目标是生成lib文件。
fcgiapp.c是底层协议实现,fcgi_stdio.c是高层封装。os_win32.c是windows下编译的底层支持。
编译时选择X86平台即32位。字符集选择多字节。
全程序优化选择“使用链接时间代码生成”。(把需要的库函数都静态链入)
release版本运行库选择“多线程”,不要带dll。
字符集选用多字节。如用unicode则出现警告:从“char *”到“LPCWSTR”的类型不兼容
编译时出现很多警告。这是因为这些是vc6时代的文件。可针对警告,上网搜索,一一解决。具体也有些忘了, 比如c文件中加入:
#define _CRT_SECURE_NO_WARNINGS
生成fastcgi.lib后,再创建fastcgi应用程序,选择控制台项目。项目配置同上。
#include “fcgi_stdio.h”
#pragma comment(lib,”fastcgi.lib”)
#pragma comment(lib,”ws2_32.lib”)
主循环:
while (FCGI_Accept() >= 0) {
char* pinput=getenv(“QUERY_STRING”); //get模式下获取输入
printf(“Content-type:text/html\n\n”);//输出页面开始
printf(…);//输出内容
}
printf已被重定义,实际上是向webserver发送数据。
编译得到exe文件。iis中配置“处理程序映射”,“添加模块映射”,选择“fastcgimodle”,建立请求路径到cgi文件的关联。即可。
===
网上还有c++的库,没有研究。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
发布新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
[db:作者]
Lv.6 化神
主题
1686
回帖
2
积分
1721
+ 关注
发消息
图文热点
抖音/快手下载工具v2.7 支持点赞下载 下载
122 人气
#工具
AsrTools:智能语音转文字工具
116 人气
#工具
天盾网络验证离线版,带全套教程
2299 人气
#工具
已解决:diacuz3.5手机触屏版如何修改帖子
89 人气
#杂谈
推荐话题
1
Topaz Video AI 4.2.2(智能视频无损放大)汉化简体中文版
2579 阅读
善渊
2
天盾网络验证离线版,带全套教程
2299 阅读
道法孜然
3
Topaz Gigapixel AI 7.1.0(人工智能图片降噪软件)简体中文汉化版
2353 阅读
善渊
4
【4.16 更新V1.2】支持多人配音、全局间隔、免费微软配音工具
1495 阅读
善渊
5
免费AI变声神器!多样音源任你选,让你的声音瞬间变身!
1321 阅读
善渊
最新发布
GPT-SoVITS-WebUI 强大的少样本语音转换与
基于Emotion2Vec模型的批量音频情感自动标
克隆素材要求
已解决:diacuz3.5手机触屏版如何修改帖子
花卷有声小说下载器(2024/10/24更新到V1.1.
突破123盘1G下载限制工具分享
抖音/快手下载工具v2.7 支持点赞下载 下载
CompressO 版本V1.2.0一个视频压缩工具,可
关于我们
关于我们
加入我们
新闻动态
联系我们
服务支持
官方商城
官方QQ群
常见问题
售后服务
投诉/建议联系
908164873@Qq.com
让我们一起寻找开源的乐趣
加入QQ群把ヽ( ̄ω ̄( ̄ω ̄〃)ゝ
关注公众号
添加微信客服
Copyright © 2001-2024
ROOT开源
版权所有
All Rights Reserved.
网站地图
|
仅供演示
|
仅供演示
关灯
在本版发帖
官方QQ群
QQ客服
返回顶部
快速回复
返回顶部
返回列表