[英]wcf host console service code to iis7?
我创建了一个托管服务的控制台应用程序...现在,我想获取服务并将其托管在iis7上
我创建了.svc文件
配置了iis7
http://i.stack.imgur.com/Ehfhs.jpg
我放在外部目录中的所有已编译代码:
http://i.stack.imgur.com/k0gAh.jpg
以及APP代码文件夹中的bin文件...
它告诉我: http : //i.stack.imgur.com/B3NKn.jpg
我想念什么?
我可以将Console Hoster转换为iis Hoster吗?
首先应该是网站吗?
该服务是否还需要具有配置(在我的控制台应用程序中没有,只有托管者).....? PS,如您所见,我确实在这里克隆了配置。 (指向服务目录)以及输出目录。
最简单的方法是创建一个新的空ASP.NET应用程序,并向其中添加新的WCF服务。 然后只需将生成的代码替换为您的服务之一即可。
我认为您的代码无法正常工作的原因是因为您拥有一个ASP.NET网站(而不是ASP.NET应用程序),并且在您的.svc文件中,您仅指定了服务名称,但没有指定包含它。 由于未编译ASP.NET网站,因此需要指定以下内容 :
<% @ServiceHost
Service="Service.Class1"
Debug="Debug"
Language="C#"
CodeBehind="~/App_Code/Class1.cs"
%>
您还提到了APP代码文件夹中的某些bin文件 。 如果程序集中有一些预编译的服务,则该程序集应位于〜/ bin文件夹中。 在预编译的ASP.NET应用程序中,您不应具有任何App_Code文件夹。 这实际上是2种不同的模式:应用程序与网站。 由您决定自己喜欢哪种模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.