当前位置:编程学习 > C#/ASP.NET >>

网站之间传递参数

我有几个类似的简单网站,就是用网页显示该服务器的几个服务的打开状态(还有部分访问oracle数据库的代码),这些服务器都有独立公网IP。然后我希望在其中一台总服务器上,显示所有的服务器的状态。请问如何读取那些网站的状态到这个主服务器页面上?

各分支服务器网页内容大概为:(用ServiceController查出状态)
(1)服务1状态:启动
(2)服务2状态:未启动
。。。。

主服务器内容要求用一个表显示全部服务器的状态:(似乎我还没找到远程读取win2003服务或进程状态的API):
                服务器A   服务器B C D..
(1)服务1状态:启动   启动 ... 
(2)服务2状态:未启动    启动 ...

只要看如何简便,分支服务器和主服务器的代码都可以修改。

(另外,其实我主服务器与分支服务器都有VPN连接,内网可PING通。不知有直接从内网IP读取对方服务器的进程状态的方法么,这样即使分支服务器IIS未启动,也可在总服务器查看他们的服务状态) --------------------编程问答-------------------- 做个API接口不就好了。。。。 --------------------编程问答-------------------- 在每个服务器网站内添加一个API接口,然后在总服务器的网站里调用这些接口获取状态,没有任何难点吧。。。。 --------------------编程问答-------------------- foren_whb,本人是新手,请告诉我如何作api接口?谢谢 --------------------编程问答-------------------- 同意2楼的想法 --------------------编程问答--------------------
引用 3 楼  的回复:
foren_whb,本人是新手,请告诉我如何作api接口?谢谢

不会添加API,也可以添加一个空白页面,在该页面的后台代码里获取本地的服务状态,写到页面上
这样主服务器可以通过访问这个空白页面的方法来获取该服务器的状态。

方法很多,看你怎么做,
比如还可以通过webservice实现。。。。。 --------------------编程问答-------------------- 做了个类似的东东 监控系统,比这个的需求复杂(window平台)
主服务器(host)监控n个服务器(guest)上的window服务内部逻辑状况 和服务器本身的一些状态信息等。
使用的是wcf 技术:
定义契约接口 : 每个服务的检测逻辑由他自己来实现 
在guest 上以寄托在win服务上的wcf服务运行。
host上也是win服务程序 定时来调用这些检测,实现监控目的

说说你这个:
”(这样即使分支服务器IIS未启动,也可在总服务器查看他们的服务状态)“ 思考下这算是优势么 ,iis不是要开机启动,一直运行么。
你的需求只是简单的检测服务器上win服务 的运行状态 ,开发一个wcf服务,配置文件中放置需要检测的 服务名 ,当被调用时返回结果集 ,数据传输格式,自己想 。tip: wcf服务也可以换成 webservice ,或者是一个ashx 的一般处理程序, 返回json格式的数据, 服务端采用ajax的方式来读取状态, 或者webRequestclient  
说的我完全乱了 .....


补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,