Foxtable(狐表)用户栏目专家坐堂 → [求助] WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到


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

主题:[求助] WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
[求助] WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到  发帖心情 Post By:2019/11/5 19:51:00 [显示全部帖子]

WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到,请高手帮助,谢谢!
以下是已经设置好的代码:
一、Web服务端:

  1、AfterOpenProject事件代码:

     HttpServer.Close()

     HttpServer.Prefixes.Add("http://127.0.0.1/")

     HttpServer.Start()

  2、AfterOpenProject事件代码:

     Dim Verified As Boolean

     If e.PostValues.ContainsKey("用户") AndAlso e.PostValues.ContainsKey("密码") Then

       Dim username As String  = e.PostValues("用户")

       Dim password As String  = e.PostValues("密码")

       If username = "远程管理" AndAlso password = "12345678" Then '这里输入的是默认登录用户名及密码

         Verified  = True

       End If

     End If

     If Verified = False Then

       e.AppendCookie("Error","用户身份验证失败!") '通过Cookie返回错误信息.

       Return

     End If

     Select Case e.Path

        Case "DataServer.htm"

          e.AsDataServer("yhgl")  '将一个本地数据源公开为Web数据源

     End Select

  3、Web服务项目数据库链接设置:

     由于在本地设计,Web服务项目运行在远程服务器,本地设计时外部数据源必须指定远程服务器IP地址,在远程服务器的Web服务项目不知完成后,按照 帮助文件重新设置了该数据库连接:改“输入或选择服务器名称为.”,输入选择服务器的信息选项设置为“使用windows NT集成安全设置”,也找到了数据库yhgl并连接测试成功,重启运行该服务端项目,在远程服务器添加了记录,确认正常正常启动。


以上均为正常状态。


以下出现错误:


二、Web服务端:

添加新的数据源,链接字符穿设置为:


      http://129.211.91.195/DataServer.htm

      -FormData-

      用户:远程管理

      密码:12345678


点击确认后报错,提示内容如下:


无法连接数据源,错误

远程服务器返回错误:(404)未找到


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 20:19:00 [显示全部帖子]

地址栏输入:http://129.211.91.195/可以打开我的远程服务器的测试网页。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 20:20:00 [显示全部帖子]

以下是引用有点蓝在2019/11/5 20:15:00的发言:

AfterOpenProject事件代码:

     HttpServer.Close()

     HttpServer.Prefixes.Add("http://129.211.91.195/")

     HttpServer.Start()


远程服务器的80端口有没有开放?


谢甜版,刚开始就是这么设置的,提示80端口冲突,客服让我改成http://127.0.0.1/
[此贴子已经被作者于2019/11/5 20:15:05编辑过]


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 20:24:00 [显示全部帖子]

服务端项目在服务器中保存的物理路径有关系吗?是不是必须保存在网站的同一文件夹下?

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 20:37:00 [显示全部帖子]

谢谢,我试试,服务器规则还需要添加这个端口吗?

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 21:24:00 [显示全部帖子]

远程服务器添加了一个web接入端口,3560并重启服务器,

AfterOpenProject事件代码:

HttpServer.Close()
HttpServer.Prefixes.Add("http://129.211.91.195:3560/")
HttpServer.Start()

重新发布布置并启动服务器项目,提示“指定的网络名格式错误”!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 21:38:00 [显示全部帖子]

我去掉端口号,则提示:拒绝访问。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/5 22:57:00 [显示全部帖子]

谢谢,可以了,也测试了,客户端建立连接式字符串时不能加端口号,会报错,建议贺老师改进;
真正的问题在这里,帮助文件需要进一步改进:

HttpServer.Prefixes.Add("http://*/")
HttpServer
.WebPath = "d:\web"
HttpServer
.Start()


上面是按照帮助文件,这样会出现错误,说是端口冲突,可能对部分80端口被占用的服务器无效。


改为这样:

HttpServer.Close()

HttpServer.Prefixes.Add("http://127.0.0.1/")
HttpServer.Start()

这个127.0.0.1可能对自建的服务器有效,但对于远程服务器,应该设置为远程服务器的内网IP,而我的远程服务器内网IP是以172开始,下午想到了这个问题,直接用帮助文件改,居然将127和172混为一谈了,IP地址前三位忘记了修改,没能测试成功,就放弃了用远程服务器的内网IP再度测试,害得我我折腾了近1天!。

帮助文件应更正如下:

AfterOpenProject  事件代码:


HttpServer.Close()

HttpServer.Prefixes.Add("http://127.0.0.1/") '远程服务器请用服务器内网IP地址

HttpServer.Start()


谢谢各位,结帖!

[此贴子已经被作者于2019/11/6 1:13:13编辑过]

 回到顶部