繁体   English   中英

WCF主机控制台服务代码到IIS7?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM