积极答复者
WCF iis宿主

问题
-
protected void Application_Start(object sender, EventArgs e){Uri httpBaseAddress = new Uri("http://localhost:14038/generalCalculator");ServiceHost calculatorSerivcehost = new ServiceHost(typeof(CalculatorService), httpBaseAddress);WSHttpBinding httpBinding = new WSHttpBinding(SecurityMode.None);NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None);calculatorSerivcehost.AddServiceEndpoint(typeof(ICalculator), httpBinding, "");calculatorSerivcehost.Open();}remoting可以这样写,在每Application_Start里注册服务。WCF好像不行 http://localhost:14038是IIS的访问地址。
另一个程序正在使用此文件,进程无法访问。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.HttpListenerException: 另一个程序正在使用此文件,进程无法访问。
源错误:
行 47: } 行 48: //culatorSerivcehost.Open(); 行 49: calculatorSerivcehost.Open(); 行 50: } 行 51:
无- 已移动 ThankfulHeart 2012年2月3日 8:23 WCF问题 (发件人:.NET Framework 一般性问题讨论区)
答案
-
NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None); 这个代码删除,定义了没使用。
calculatorSerivcehost.AddServiceEndpoint(typeof(ICalculator), httpBinding, "指定一个地址,最好不要为空字符串");确保14038不被其他程序使用,多检查几次 确保
Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/- 已标记为答案 male110 2012年2月8日 6:00
全部回复
-
NetTcpBinding tcpBinding = new NetTcpBinding(SecurityMode.None); 这个代码删除,定义了没使用。
calculatorSerivcehost.AddServiceEndpoint(typeof(ICalculator), httpBinding, "指定一个地址,最好不要为空字符串");确保14038不被其他程序使用,多检查几次 确保
Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/- 已标记为答案 male110 2012年2月8日 6:00
-
-
没错,是没用,可以删了NetTcpBinding
我以前的remoting的项目是,Application_Start里面注册remoting(也可以在配置文件里)。这样每次访问
http://localhost:14038/generalCalculator
先执行Application_Start执行里面的代码。
但是WCF好像不行
无
使用ASP.NET兼容模式试试
Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/ -
-
网站使用80端口,WCF使用别的端口
这样Application_Start还会被执行吗?
Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/无
-
网站使用80端口,WCF使用别的端口
Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/微软WCF中文技术论坛
这样Application_Start还会被执行吗?
微软WCF英文技术论坛
Windows Azure中文技术论坛
无
WCF本身的服务可以单独发布的,如果非要指定端口,不要和Web使用的端口重复。网站正式发布基本都是80端口,Frank Xu Lei--谦卑若愚,好学若饥
【老徐的网站】:http://www.frankxulei.com/