如何使用 IIS代替默认Web服务
前提条件
建议您将vPlatform+升级至最新的版本以确保所有的新功能生效。
1) 打开”AdminTool”并点击”Web Server”
点击HTTP Web Server并选择”Use a different HTTP web server- 使用其它不同的Web服务”,然后你可以选择IIS作为Web 服务。
弹出的信息会建议您将IIS HTTP 端口设置为81
然后点击”Select a new web Server root path – 选择新的Web服务的根目录”来将指定的目录设置为Web服务的根目录。vPlatform+将会复制所需的文件/文件夹至这个新的目录下,到此vPlatform+使用IIS 作为Web服务的设置即将完成。
重启IIS 管理器.
2) IIS 管理器
利用IIS管理器自带的”Edit Bindings…”功能将HTTP端口人80改为81端口。
重启IIS服务。
3) 返回vPlatform+ Web 管理工具
你可以通过vPlatform+ Web 管理工具设置HTTP与HTTPS端口。我们建议您使用标准的端口,
选择 “Use SSH tunneling to cross over Proxy” 在SSH Tunneling 页面。
4) 赋予PRINTS文件夹权限
vPlatform+ 的 Universal Printer功能需要有写PRINTS 文件夹的权限,所以请确认” Everyone/Users…”拥有/prints文件夹的完全权限。
然后选择以下目录中的.html文件
C:\Program Files (x86)\vPlatform\Clients\www
复制至以下目录并重新命名为 index.html
C:\inetpub\wwwroot
5) vPlatform+网关门户, 负载均衡与 HTML5 文件传送的特殊设置
如果您要使用基于IIS的vPlatform+ Gateway Portal、使用vPlatform+ Gateway Portal Load Balancing功能或使用HTML 5的文件传送功能,你需要启用IIS 的GCI脚本:
首先,你必须安装了IIS CGI角色。
点击 “Server Manager”– “Roles”– “Add Role Services”
当您安装好了CGI角色,你可以启用IIS 管理器 “Internet Information Services (IIS) Manager”.
在左边的面板中,移至您服务器–“Sites”然后右击并点新增”Virtual Directory”
在别名字段,输入”cgi-bin”.
在“Physical path” 字段, 输入 “C:\Program Files (x86)\vPlatform\Clients\www\cgi-bin”.
然后点击“OK”,你将看到一个新增的目录 “cgi-bin”已经被添加至您的 IIS 站点.
右击 “cgi-bin” 虚拟目录,然后点击 “Convert to Application”. 点击 “OK”并接受默认的设置
现在在右手边的管理窗口中选择” Mappings”图标,点击 “Add Module Mapping” 选项.
输入以下的设置:
Request path: *.exe
Module: CgiModule
Leave the "Executable" field blank
Name: CGI-exe
点击 “OK” 完成添加模组映射操作。
现在,最后一步就是允许CGI在服务端运行。你可以点击服务器名称,然后在左手边的窗口的“ISAPI and CGI Restrictions” 页面完成操作。
在“ISAPI and CGI Restrictions” 页面, 添加 “Add…” 并指定 “hb.exe” 文件的全路径名。请确保选择了“Allow extension path to execute”.
检查您的设置: 为了验证您的设定,请打开浏览器并访问http://localhost/cgi-bin/hb.exe.
如果您得到一个IIS错误页面,那说明您的IIS配置存在错误,如果您看到一行文字/数字,表示一切均已配置正常。
6) IIS 添加Mime-Type
以管理员的角色运行命令行,复制并粘贴以下命令至至命令行并按”回车”键运行:
%SystemRoot%\system32\inetsrv\appcmd set config /section:staticContent /+[fileExtension='.dat',mimeType='text/plain']
7) 通过本地主机测试
警告: 请使用不同的用户账号
如果您试着使用当前账号通过正在连接的RDP会话连接服务器,你的会话将会被中断并不能够再重新连接。