作者forewero (木日一)
看板C_Sharp
标题[问题] 如何透过web介面呼叫远端的winform?
时间Tue Jun 19 11:35:54 2018
这个问题比较奇怪一点
我现在得做一个winform,随时去接来自browser的请求
会这样迂回主要是因为资料权限的问题
但是问题是如果是同一台主机
透过web的button去开指令路径档案我想没甚麽问题
可是这不是同一台
我得透过url去呼叫winform
在这边有甚麽方法或关键字可以提供参考吗?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.222.53.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1529379357.A.940.html
1F:→ erspicu: 自己在WINFORM写一个简单的http service接收web端呼叫 06/19 11:45
2F:→ erspicu: 记得还要处理一下跨区呼叫安全性问题 HEADER要设定一下 06/19 11:46
3F:→ erspicu: 很不理想的架构方式 但没观念的PM很爱这些怪招... 06/19 11:47
4F:→ erspicu: 或可以要求把BROWSER用内崁的方式到WINFORM会好处理很多 06/19 11:48
5F:→ kobe8112: 嵌ㄑㄧㄢ 06/19 13:45
6F:推 free112136: 在win form上开iis,结束这回合 06/20 08:34
7F:→ erspicu: 写个微型http服务不难 但开IIS是啥? 能说一下怎麽开吗? 06/20 14:10
8F:→ erspicu: 为啥有人很爱把http服务用挂等义iis这种不正确的称呼来称 06/20 14:12
9F:推 free112136: 与其自己硬刻一个http协议不如直接开一个iis帮你管理 06/20 20:01
10F:→ free112136: 生命周期与所有安全性的好吧?况且,我的回答与你何干 06/20 20:01
11F:→ free112136: 呢? 06/20 20:01
12F:推 free112136: 还是等一下又要跳出来说http都是走在tcp上,不如直接 06/20 20:03
13F:→ free112136: 用tcp处理呢?这种回答问题与质疑人的方式有对发文的 06/20 20:03
14F:→ free112136: 有啥帮助吗? 06/20 20:03
15F:→ erspicu: 你是要怎麽把iis开在winform上 我就是在问你这点阿... 06/20 23:05
16F:→ erspicu: 自己推文回人家 WINFORM上开IIS 人家问你怎麽开 06/20 23:09
17F:→ erspicu: 呛说什麽回答与你何干 什麽在质疑人... 06/20 23:13
18F:→ erspicu: 遇到大神喔?? winform上把人家系统网路服务iis给开过来 06/20 23:19
19F:→ erspicu: 就算你能把IIS开道winform上??XD 怎麽达成invoke? 06/20 23:20
20F:→ erspicu: 然後微型HTTP服务 自己动手写也没几行...如果要达成 06/20 23:21
21F:→ erspicu: 一些最简易的INVOKE 实作GET就好 不会太多行 06/20 23:22
22F:推 tregfd654321: 吵起来 吵起来 06/20 23:53
24F:→ erspicu: 毕竟目的只为了基本接收呼叫执行某些动作而已 06/20 23:56
25F:推 free112136: 当然是win form主机开iis阿,鸡蛋里挑骨头是吗?无聊 06/21 08:42
26F:→ free112136: 耶… 06/21 08:42
27F:→ erspicu: winform并不是一台主机.... 是GUI程式... 06/21 09:39
28F:→ erspicu: 你应该从头到尾完全误会这问题在问啥..误会WINFOFM是啥 06/21 09:40
29F:→ erspicu: 然後如果你的真正意思是直行WINFOM程式的那台电脑系统上 06/21 09:53
30F:→ erspicu: 去安装IIS 说真的..你还是没说到怎麽跟WINFORM去INVOKE 06/21 09:53
31F:推 free112136: 我无言了,我是再说win form程式拔出来用成web放在iis 06/21 18:49
32F:→ free112136: 里 06/21 18:49
33F:→ erspicu: 东西说得越来越夸张...winform程式拔出来改写成web 06/21 21:24
34F:→ erspicu: 你真的认为WINFORM这种DESKTOP APP任务和功能可以改写成 06/21 21:25
35F:→ erspicu: WEB网页去做....也好了... 06/21 21:25
36F:→ erspicu: 然後你是不是表达描述能力有问题? 06/21 21:26
37F:→ erspicu: 几种作法都跟你说不可行了 还在那边自己换另一种解释 06/21 21:28
38F:→ erspicu: 然後如果是WEB端就可以解决掉的工作 原PO何必大费周章 06/21 21:29
39F:→ erspicu: 再多装一台IIS? 直接原来的主机服务处理掉就好啦 06/21 21:29
40F:→ erspicu: 然後你是不是根本没写过winform阿? 为啥要写成win form? 06/21 21:30
41F:→ erspicu: "winform" or "windows form" 没啥人写win form..很怪 06/21 21:36
42F:→ enthos: www.codeproject.com/Articles/9433/Understanding-CGI-wi 06/21 22:04
43F:→ erspicu: 网址贴错 但知道你说的古早的东西 现在用的很少 而且 06/21 22:15
44F:→ erspicu: DESKTOP APP放到WEB 所能生效达到一般APP操作权限的 06/21 22:17
45F:→ erspicu: 只有当台主机..你可以请客户开启一个共同页面和执行 06/21 22:18
46F:→ erspicu: localservice 达成权限穿透 现在很多读卡机或是 06/21 22:19
47F:→ erspicu: 跨平台元件都是类似的作法 但你不可能每位客户人人装IIS 06/21 22:19
49F:→ konkonchou: 简单就 web 写 DB,winform 排程扫 DB 06/23 13:07
50F:→ testPtt: 看起来要做activex 06/23 13:37
谢谢各位的回覆,最後是用Httplistener去接
※ 编辑: forewero (111.185.68.213), 06/29/2018 06:18:34
51F:推 sd016808: 我之前是写一个WCF server 然後winform一打开就与server 09/21 13:20
52F:→ sd016808: 连线 之後web端透过wcf server转发给winform 09/21 13:20