Foxtable(狐表)用户栏目专家坐堂 → 服务器地址和nat后的公网地址


  共有6416人关注过本帖树形打印复制链接

主题:服务器地址和nat后的公网地址

帅哥哟,离线,有人找我吗?
huhu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
服务器地址和nat后的公网地址  发帖心情 Post By:2022/9/13 10:56:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20220913105210.png
图片点击可在新窗口打开查看
链接数据库的地址和列属性里的地址。如果都是内网使用那么内网的192.168.1.72地址是可以的。
可是外网的用户没法用,提示链接不到数据库。那么地址应该写内网的地址还是公网的地址?
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20220913105125.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 11:07:00 [显示全部帖子]

上面2个图的地址都是内网地址不动,改成下面这个代码?是这个意思?

BeforeConnectOuterDataSource

If e.Name = "FoxData" Then
    If Network.Ping("192.168.1.72", 1000) = False Then '如果第一个IP无法接通
        e.ConnectionString = e.ConnectionString.Replace("192.168.1.72", "180.169.230.117")
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 11:11:00 [显示全部帖子]

试了一下,外网还是
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20220913111012.png
图片点击可在新窗口打开查看
还是链接不上。

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 11:15:00 [显示全部帖子]

自己的服务器地址192.168.1.72   nat映射后的地址180.169.230.117

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 14:28:00 [显示全部帖子]

映射可以了。
外网登陆ft可以正常登陆。
可是附件上传的那个ftp还是内网的192.168.1.72的地址,那么外网还是没法上传文件。
希望内网和外网都可以上传文件。
是不是列属性固定为内网ip是不是不对呢。应该怎么做呢?


 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 14:54:00 [显示全部帖子]


FTPClient

如果某列被扩展为多文件型,并用于远程文件管理,那么可以用此属性返回一个FTPClient

示例

可以在用户管理窗口增加一个名为FTP的扩展用户属性,让用户在登录的时候,可以输入一个FTP地址,然后项目事件Initialize中加入下面的代码:

DataTables("表名").DataCols("列名").FTPClient.Host = User.ExtendedValues("FTP")




没看懂示例。后面的FTP是啥?

内网登陆肯定是ftp://192.168.1.72   启动检测ping不同内网地址192.168.1.72就切换到了公网的180.169.230.117链接数据库。自然上传附件也应该是ftp://180.169.230.117。  那么怎么自动更换ftp呢。

DataTables("需求明细表").DataCols("附件").FTPClient.Host = User.ExtendedValues("FTP")
此主题相关图片如下:qq截图20220913144732.png
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 15:17:00 [显示全部帖子]

这样写?
If Network.Ping("192.168.1.72", 1000) = False Then '如果第一个IP无法接通
    DataTables("需求明细表").DataCols("附件").FTPClient.Host = "180.169.230.117"
End If

可是点击附件列右下角的...按钮就出现下面的错误。
[15:09:11] 不能连接到服务器,服务器返回信息:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 180.169.230.117:59072
[15:09:20] 列表失败,服务器返回信息:257 "/需求文档" is current directory.
[15:09:30] FTP错误,服务器返回信息:System.Net.Sockets.SocketException (0x80004005): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   在 Foxtable.FTPClient.oO__OO0oO.o.()
[15:09:30] 正在连接服务器
[15:09:30] 传递用户名:bdcom
[15:09:30] 传递用户密码:******
[15:09:30] 设置二进制传输模式成功
[15:09:31] 正在进入目录[/需求文档/]
[15:09:31] 已经进入目录[/需求文档],用时:0.065秒
[15:09:31] 服务器连接成功,用时:0.602秒
[15:09:31] 正在列表
[15:09:52] 不能连接到服务器,服务器返回信息:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 180.169.230.117:59073
[15:10:01] 列表失败,服务器返回信息:257 "/需求文档" is current directory.
[15:10:01] 正在列表
[15:10:22] 不能连接到服务器,服务器返回信息:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 180.169.230.117:59074
[15:10:32] FTP错误,服务器返回信息:System.Net.Sockets.SocketException (0x80004005): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   在 Foxtable.FTPClient.oO__OO0oO.o.()
[15:10:32] 列表失败,服务器返回信息:

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 15:48:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:内网ftp.png
图片点击可在新窗口打开查看
使用公网和内网的ftp都可以正常登陆ftp。
图片点击可在新窗口打开查看此主题相关图片如下:公网ftp.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 16:03:00 [显示全部帖子]

这,这个,好复杂啊。
我们是用server u设置的。

 回到顶部
帅哥哟,离线,有人找我吗?
huhu
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2022/9/13 16:14:00 [显示全部帖子]

但我觉得和ftp设置无关。因为现在ftp公网和ftp内网都可以正常访问。
只不过AfterOpenProject代码没生效。
If Network.Ping("192.168.1.72", 1000) = False Then '如果第一个IP无法接通
    DataTables("需求明细表").DataCols("附件").FTPClient.Host = "180.169.230.117"
End If
还有你看啊。在内网,我直接点击附件列的...选择插入文件,可以正常进入ftp目录的。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20220913161215.png
图片点击可在新窗口打开查看


 回到顶部
总数 13 1 2 下一页