IIS发布WCF的MSMQ服务问题

问题描述

我写好了MSMQ的WCF服务,发布到IIS,IIS下的服务站点不停,一点问题都没有,但是我把IIS服务站点停了,客户端的请求就会在MSMQ队里列阻塞,当我再次启动IIS服务站点,也不会处理阻塞的消息,而且由于阻塞的消息,客户端再次请求也会由于前面的阻塞而阻塞在后面。但是我把服务宿主在自托管的控制台程序就没有这个问题,当我停了控制台程序时,客户端请求服务,会阻塞到队列里,当我重启控制台宿主程序后,就会处理阻塞的请求。有高手指点一下吗?

解决方案

解决方案二:
我只实现了控制台寄宿的,IIS的还没有实验,不知道会不会有你的这种情况...
解决方案三:
引用1楼whd0310的回复:IIS寄宿的必须是http协议的
解决方案四:
你这个问题解决没有呢。。。。我也遇到了这样的问题。。。找不到办法

时间: 2024-11-18 03:10:42

IIS发布WCF的MSMQ服务问题的相关文章

使用IIS发布WCF服务

WCF服务库在WCF4.0之前是不支持无svc部署的,所以单独的WCF类库无法在IIS里托管. 你需要创建一个WCF服务程序,里面引用你的WCF服务库,这里会有一个svc文件指定类库. 另外IIS里部署WCF服务,和部署一般的网站一样,但是IIS5应该只支持http协议. 可以参考我这个文章的一些步骤.记得设置Framework的版本. IIS宿主的主要不利在于,你仅仅可以在IIS5和IIS6上使用HTTP传输数据:而且当使用IIS5时,你仅可以使用80端口. 本人转载:http://hi.ba

调用发布 的wcf-ajax调用发布IIS的wcf服务 400

问题描述 ajax调用发布IIS的wcf服务 400 创建WCF服务项目,用WCF应用程序作为宿主加载,发布IIS,ajax 用ip加方法名访问,一直出现错误,传说中好像跨域了,那位大神有demo,或是遇到过的,求解决办法 本人没有金币,先对不住了 解决方案 跨域不是400错误,400错误是服务器wcf没配置好,导致url找不到 看这个:http://www.cnblogs.com/leslies2/archive/2011/01/26/1934889.htmlhttp://blog.csdn.

使用IIS承载WCF服务

作者:jiankunking 出处:http://blog.csdn.net/jiankunking 1.WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似. 2.WCF可以在以下操作系统上的IIS版本上承载 Windows XP SP2上的IIS 5.1 Windows Server 2003上的IIS 6.0 Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0 以及IIS后

wcf-WCF寄宿在MVC,将MVC发布在IIS上WCF不能访问,求帮忙……

问题描述 WCF寄宿在MVC,将MVC发布在IIS上WCF不能访问,求帮忙-- 我在同一个解决方案下建立一个WCF服务库,一个MVC项目, WCF寄宿在MVC,将MVC发布在IIS上WCF不能访问,为何? 如果直接运行MVC可以访问到WCF,但是发布在IIS上出现404.3错误 如图1:项目 图2:错误 求帮忙,怎么才能解决? 解决方案 WCF本身支持分布式,一定这样吗?可以有两个解决方案!除此之外,可能你的IIS配置有问题!

WCF分布式开发常见错误(17):无法启动MSMQ服务

XP pro版本在安装MSMQ消息队列服务的时候出错,安装"消息队列"服务,但在控制 面板/添加Windows组件时出错,错误信息如下: 无法启动MSMQ服务. 错误代码:0x42c 错误描述:依存服务或组无法启动. 原因:"Distributed Transaction Coordinator"服务未启动. 解决办法: 1. 解决:右击"我的电脑→管理→服务和应用程序→服务"中将此服务启动. 2.开始→运行中输入:cmd 后依次输入如下语句:

wcf-部署在IIS上WCF服务执行服务端程序问题

问题描述 部署在IIS上WCF服务执行服务端程序问题 WCF部署在IIS8.0上 其中一个服务是远程执行服务器上命令,服务器端的代码如下: public string RunCommand(String cmd) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.Arguments = "/c " + cmd; p.StartInfo.UseShellExecute

[WCF安全系列]服务凭证(Service Credential)与服务身份(Service Identity)

在采用TLS/SSL实现Transport安全的情况下,客户端对服务证书实施认证.但是在默认情况下,这种认证仅仅是确保服务证书的合法性(通过数字签名确保证书确实是由申明的CA颁发)和可信任性(证书或者CA证书存储于相应的可信赖存储区).而WCF提供服务证书并不限于此,客户端对服务认证的模式应该是这样的:服务端预先知道了服务的身份,在进行服务调用之前,服务端需要提供相应的凭证用以辅助客户端确认调用的服务具有预先确定的身份.对于这样的服务认证模式,具有两个重要的概念,即服务凭证和服务身份. 目录:

Silverlight通过httpBinding访问IIS宿主WCF

Silverlight通过httpBiding方式访问IIS宿主WCF是我们在Silverlight与WCF通信中最为常见的,也是用的最多的,我们用个很简单的例子进行演示. 项目结构: 项目目结构简单说明: 程序集名称 需添加的引用 简要说明 LxContracts System.Runtime.Serialization System.ServiceModel 用于存放操作契约与数据契约 LxServices LxContracts[项目] 服务,操作契约的实现 WcfHost.web LxC

用IIS发布C#web service (局域网内)

1.win10自带IIS ,无需再安装. 2.控制面板-->程序-->启用或关闭windows功能-->Internet Information Services 下Web 管理工具  及  万维网  两项下的所以项都选中.-->确定  完成 3.右键点击  此电脑 -->管理    进入计算机管理窗口-->服务和应用程序 展开-->Internet Information Services(IIS)管理器   4.右键点击 网站 -->添加网站   5.右