Azure中FTP服务器的IIS共享配置覆盖IP地址



我正在MS Azure中创建一个高可用的FTPserver。设置:

2个VM,使用最近发布的区域网络,这使我能够为两个VM使用实例级公共ip,因此我能够绕过Azure NLB,这使我能够使用被动FTP。

我正在使用DFSshare文件,AD, IIS共享配置,…

我对IIS共享配置有一个问题,它工作得很顺利,但现在我必须禁用共享配置才能在IIS中设置ipaddress。(两台服务器有不同的公共IP)

是否有可能使用共享配置,但覆盖每台服务器的IP ?您不能在IIS中使用DNS名称。

http://gyazo.com/f8d78baa42775519361aa1ee51838ba8

我不知道你是否可以欺骗IP,转发,…?例如,我插入10.0.0.1,但Windows将其转换为我在服务器上某处设置的公共IP ?Machine.config…

亲切的问候,

布莱希特

我可以通过在我的应用程序主机中使用环境变量来实现这一点。配置(共享配置文件)。有4个步骤…

步骤1 -在每个服务器上配置3个具有唯一ip的环境变量。
% FTP1_IP % = 192.168.1.1/% FTP3_IP % = 192.168.1.3/% FTP3_IP % = 192.168.1.5% FTP1_IP % = 192.168.1.2/% FTP3_IP % = 192.168.1.4/% FTP3_IP % = 192.168.1.6

步骤2 -获取所有权并编辑system32inetsrvconfigschemaIIS_schema.xml您需要在看到绑定信息的所有位置添加expanded="true"您需要在两个FTP服务器上执行此操作(您需要这样做,因为默认情况下IIS只允许将变量用于文件路径)

步骤3 -在共享的应用程序主机中编辑绑定。像这样配置…

binding protocol="ftp" bindingInformation="%FTP1_IP%:21:"

binding protocol="ftp" bindingInformation="%FTP2_IP%:21:"

binding protocol="ftp" bindingInformation="%FTP3_IP%:21:"

步骤4重新启动:)现在你有一个共享的配置文件,每个服务器都有唯一的ip !!

最新更新