以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142770)

--  作者:程兴刚
--  发布时间:2019/11/5 19:51:00
--  [求助] WEB数据源,客户端添加数据源提示:远程服务器返回错误,(404)未找到
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)未找到


--  作者:小马甲
--  发布时间:2019/11/5 20:07:00
--  
端口和入站规则 设置了吗?
--  作者:有点蓝
--  发布时间:2019/11/5 20:15:00
--  

AfterOpenProject事件代码:

     HttpServer.Close()

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

     HttpServer.Start()


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

[此贴子已经被作者于2019/11/5 20:15:05编辑过]

--  作者:程兴刚
--  发布时间:2019/11/5 20:19:00
--  
地址栏输入:http://129.211.91.195/可以打开我的远程服务器的测试网页。
--  作者:程兴刚
--  发布时间: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编辑过]


--  作者:程兴刚
--  发布时间:2019/11/5 20:24:00
--  
服务端项目在服务器中保存的物理路径有关系吗?是不是必须保存在网站的同一文件夹下?
--  作者:有点蓝
--  发布时间:2019/11/5 20:33:00
--  
80端口冲突说明有其它网站使用了这个打开,比如IIS里的网站,所以4楼才可以使用。

那么可以改为其它端口啊

服务端
HttpServer.Prefixes.Add("http://129.211.91.195:12345/")

客户端数据源

http://129.211.91.195:12345/DataServer.htm

      -FormData-

      用户:远程管理

      密码:12345678


--  作者:程兴刚
--  发布时间:2019/11/5 20:37:00
--  
谢谢,我试试,服务器规则还需要添加这个端口吗?
--  作者:有点蓝
--  发布时间:2019/11/5 20:58:00
--  
开放给外部连接的端口肯定都要添加的
--  作者:程兴刚
--  发布时间:2019/11/5 21:24:00
--  
远程服务器添加了一个web接入端口,3560并重启服务器,

AfterOpenProject事件代码:

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

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