如何将wcf服务程序寄宿到iis上
1个回答
展开全部
1 部署IIS
1.1 安装WAS
IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation
Service),即windows进程激活服务。
打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图:
安装完毕后在Services窗口中可以到到如下服务:Windows Process Activation Service;Net.Msmq
Listener Adapter;Net.Pipe Listener Adapter;Net.Tcp Listener Adapter;Net.Tcp Port
Sharing Service.这几个服务。确定Net.Tcp Listener Adapter 与Net.Tcp
Port Sharing Service是否已经启动。
1.2 确定WCF是否启用Non-Http支持
同样是在控件面板中打开这个功能,
1.3 给站点添加net.tcp绑定
在IIS中,选中你的网站,然后在右边的操作菜单栏中单击绑定,会弹出一个“网站绑定”窗口,点击添加,类型选择net.tcp
1.4 启用net.tcp协议
选择你的网站,点击“高级设置”,弹出的的窗体中,在“已启用的协议”一栏中手动添加:net.tcp
2 测试服务
2.1 新建服务
用VS2010新建一个WCF服务,为了简单,我就直接用VS默认生成的作测试了。只有一个GetData方法
下面是配置的Config:
<?xml version="1.0"?><configuration><system.web><compilationdebug="true"targetFramework="4.0"/></system.web><system.serviceModel><protocolMapping><addscheme="tcp"binding="netTcpBinding"/></protocolMapping><bindings><netTcpBinding><bindingname="netTcpBindConfig"closeTimeout="00:30:00"portSharingEnabled="true"openTimeout="00:30:00"receiveTimeout="00:30:00"sendTimeout="00:30:00"transactionFlow="false"transferMode="Buffered"transactionProtocol="OleTransactions"hostNameComparisonMode="StrongWildcard"listenBacklog="10"><readerQuotasmaxDepth="2147483647"maxStringContentLength="2147483647"maxArrayLength="2147483647"maxBytesPerRead="2147483647"maxNameTableCharCount="2147483647"/><reliableSessionordered="true"inactivityTimeout="00:01:00"enabled="false"/><securitymode="None"><transportclientCredentialType="Windows"protectionLevel="EncryptAndSign"
1.1 安装WAS
IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation
Service),即windows进程激活服务。
打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图:
安装完毕后在Services窗口中可以到到如下服务:Windows Process Activation Service;Net.Msmq
Listener Adapter;Net.Pipe Listener Adapter;Net.Tcp Listener Adapter;Net.Tcp Port
Sharing Service.这几个服务。确定Net.Tcp Listener Adapter 与Net.Tcp
Port Sharing Service是否已经启动。
1.2 确定WCF是否启用Non-Http支持
同样是在控件面板中打开这个功能,
1.3 给站点添加net.tcp绑定
在IIS中,选中你的网站,然后在右边的操作菜单栏中单击绑定,会弹出一个“网站绑定”窗口,点击添加,类型选择net.tcp
1.4 启用net.tcp协议
选择你的网站,点击“高级设置”,弹出的的窗体中,在“已启用的协议”一栏中手动添加:net.tcp
2 测试服务
2.1 新建服务
用VS2010新建一个WCF服务,为了简单,我就直接用VS默认生成的作测试了。只有一个GetData方法
下面是配置的Config:
<?xml version="1.0"?><configuration><system.web><compilationdebug="true"targetFramework="4.0"/></system.web><system.serviceModel><protocolMapping><addscheme="tcp"binding="netTcpBinding"/></protocolMapping><bindings><netTcpBinding><bindingname="netTcpBindConfig"closeTimeout="00:30:00"portSharingEnabled="true"openTimeout="00:30:00"receiveTimeout="00:30:00"sendTimeout="00:30:00"transactionFlow="false"transferMode="Buffered"transactionProtocol="OleTransactions"hostNameComparisonMode="StrongWildcard"listenBacklog="10"><readerQuotasmaxDepth="2147483647"maxStringContentLength="2147483647"maxArrayLength="2147483647"maxBytesPerRead="2147483647"maxNameTableCharCount="2147483647"/><reliableSessionordered="true"inactivityTimeout="00:01:00"enabled="false"/><securitymode="None"><transportclientCredentialType="Windows"protectionLevel="EncryptAndSign"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询