WCF,如何把服务部署在远程服务器上

时间:2022-09-17 19:32:34
一个桌面应用程序,想利用WCF服务访问数据库,但是本人从来没有操作过。
我现在已经在网上购买了云主机,请问,该怎样部署WCF服务呢?
下面是我的解决方案结构图:
WCF,如何把服务部署在远程服务器上
下面是我购买的云主机:
WCF,如何把服务部署在远程服务器上
我是用win8制作的应用程序,这里是不是选择win2003 32位呢?
WCF,如何把服务部署在远程服务器上
哪位懂得起的大哥指教一下,如何部署WCF服务,是不是要上传什么呢?谢谢!!!

20 个解决方案

#1


有人知道吗?

#2


我也没有正式弄过。不过应该和本机一样的。运行起来就可以了

#3


引用 2 楼 jinyuttt 的回复:
我也没有正式弄过。不过应该和本机一样的。运行起来就可以了

难道不上传什么东西吗?不会和本机一样吧

#4


有没有人知道呢?具体是怎么上传的呢?

#5


1. 选择windows的任何一个版本都可以。

2. 大致步骤是:

    远程登录到主机上
    安装.net framework
   确定你的windows系统下是否启动了IIS。注意设置其端口不是80,例如设置为70
   把你的asp.net网站所在目录复制到主机上
   在IIS里边配置一个新的虚拟目录(例如abc),使其物理地址为你的网站目录。
   配置这个虚拟目录的属性,启用asp.net应用程序池。
   通过你的主机的网卡属性查看是否启用了防火墙。如果启用了,暂时先关闭它!
   在主机上本地测试你的网站。例如确保可以从ie地址栏访问 
         http://localhost:70/abc/myservice.svc
   通过远程访问服务,例如确保可以从你的桌面电脑的浏览器地址栏访问
        http://s-102393.abc188.com/abc/myservice.svc

#6


访问时需要端口号70:

     http://s-102393.abc188.com:70/abc/myservice.svc 

#7


引用 6 楼 sp1234 的回复:
1. 选择windows的任何一个版本都可以。

我不是做的asp.net网站,是一个winform桌面应用程序,调用WCF服务。

#8


你的WCF服务用什么承载?

#9


引用 9 楼 sp1234 的回复:
你的WCF服务用什么承载?

控制台应用程序,也可以是winform

#10


把整个程序传上去,然后启动。

#11


引用 10 楼 u013643186 的回复:
Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


你在放在远程机房里的服务器上启动一个控制台程序、winform程序?

最好承载在一个能够称得上“服务”的进程上!

#12


引用 10 楼 u013643186 的回复:
Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

#13


引用 13 楼 yenange 的回复:
Quote: 引用 10 楼 u013643186 的回复:

Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦

#14


引用 13 楼 yenange 的回复:
Quote: 引用 10 楼 u013643186 的回复:

Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦,请指教一下哦

#15


引用 15 楼 u013643186 的回复:
我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦,请指教一下哦


WCF,如何把服务部署在远程服务器上
WCF,如何把服务部署在远程服务器上
WCF,如何把服务部署在远程服务器上

#16


学习了!

感觉远程了本机基本没什么区别,就是把WCF服务公开,就好像一个网站一样;然后你再本机访问;

用tcp://(ip地址)//WcfService/Service1.svc

#17


跟本机没什么不一样
你的是Windows宿主? 装完.NetFramework双击运行就OK了啊

#18


IIS宿主 发布到IIS下就OK了

#19


你按我在#16楼的,先在本地实现。
本地能实现了,再到服务器上试吧。
搞清楚服务器开放什么端口,把localhost换成 服务器ip:端口 就好了。

#1


有人知道吗?

#2


我也没有正式弄过。不过应该和本机一样的。运行起来就可以了

#3


引用 2 楼 jinyuttt 的回复:
我也没有正式弄过。不过应该和本机一样的。运行起来就可以了

难道不上传什么东西吗?不会和本机一样吧

#4


有没有人知道呢?具体是怎么上传的呢?

#5


1. 选择windows的任何一个版本都可以。

2. 大致步骤是:

    远程登录到主机上
    安装.net framework
   确定你的windows系统下是否启动了IIS。注意设置其端口不是80,例如设置为70
   把你的asp.net网站所在目录复制到主机上
   在IIS里边配置一个新的虚拟目录(例如abc),使其物理地址为你的网站目录。
   配置这个虚拟目录的属性,启用asp.net应用程序池。
   通过你的主机的网卡属性查看是否启用了防火墙。如果启用了,暂时先关闭它!
   在主机上本地测试你的网站。例如确保可以从ie地址栏访问 
         http://localhost:70/abc/myservice.svc
   通过远程访问服务,例如确保可以从你的桌面电脑的浏览器地址栏访问
        http://s-102393.abc188.com/abc/myservice.svc

#6


访问时需要端口号70:

     http://s-102393.abc188.com:70/abc/myservice.svc 

#7


引用 6 楼 sp1234 的回复:
1. 选择windows的任何一个版本都可以。

我不是做的asp.net网站,是一个winform桌面应用程序,调用WCF服务。

#8


你的WCF服务用什么承载?

#9


引用 9 楼 sp1234 的回复:
你的WCF服务用什么承载?

控制台应用程序,也可以是winform

#10


把整个程序传上去,然后启动。

#11


引用 10 楼 u013643186 的回复:
Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


你在放在远程机房里的服务器上启动一个控制台程序、winform程序?

最好承载在一个能够称得上“服务”的进程上!

#12


引用 10 楼 u013643186 的回复:
Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

#13


引用 13 楼 yenange 的回复:
Quote: 引用 10 楼 u013643186 的回复:

Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦

#14


引用 13 楼 yenange 的回复:
Quote: 引用 10 楼 u013643186 的回复:

Quote: 引用 9 楼 sp1234 的回复:

你的WCF服务用什么承载?

控制台应用程序,也可以是winform


建议你用windows服务作宿主吧

我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦,请指教一下哦

#15


引用 15 楼 u013643186 的回复:
我打算寄宿在IIS上,请问,具体该怎么做啊,好多书上都是讲的在本地部署,部署在远程服务器上,是不是要上传什么东西呢?
简直搞不懂哦,请指教一下哦


WCF,如何把服务部署在远程服务器上
WCF,如何把服务部署在远程服务器上
WCF,如何把服务部署在远程服务器上

#16


学习了!

感觉远程了本机基本没什么区别,就是把WCF服务公开,就好像一个网站一样;然后你再本机访问;

用tcp://(ip地址)//WcfService/Service1.svc

#17


跟本机没什么不一样
你的是Windows宿主? 装完.NetFramework双击运行就OK了啊

#18


IIS宿主 发布到IIS下就OK了

#19


你按我在#16楼的,先在本地实现。
本地能实现了,再到服务器上试吧。
搞清楚服务器开放什么端口,把localhost换成 服务器ip:端口 就好了。