如何在Windows 7 / IIS 7上部署WCF工作流服务应用程序

时间:2011-01-27 17:27:06

标签: iis-7 windows-7 c#-4.0 wcf

我在.NET 4.0中有一个WCF工作流服务应用程序,通常我们部署到Windows Server 2008。

为此我在VS 2010中创建了一个部署包,它创建了一个.zip。我打开IIS 7选择站点并右键单击以选择Deploy |导入。

但是,出于开发目的,我想在桌面上运行它。我无法看到如何在Windows 7中将zip压缩到IIS 7.我创建了一个站点但右键单击时没有得到Deploy选项。

我应该如何部署?

2 个答案:

答案 0 :(得分:6)

默认情况下,未为WCF服务配置IIS 7.0。以下是配置IIS 7.0以运行WCF服务的步骤:

安装IIS ADDONS

转到“控制面板” - >程序 - >打开或关闭Windows功能。等待列表在Microsoft .NET Framework 3.0或更高版本中进行编译,同时检查“Windows Communication Foundation HTTP激活”和“Window Communication Foundation非HTTP激活”插件。在“Internet信息服务”部分中,检查“Web管理工具”下的所有插件,这是从Visual Studio直接发布WCF。按确定,安装将完成。

添加MIME类型

在IIS控制面板上双击MIME Types applet。在“操作”菜单上,单击“添加”菜单项。弹出一个窗口,输入以下信息:

  

文件扩展名:.svc

     

MIME类型:application / octet-stream

添加处理程序映射

再次单击左侧的“默认网站”节点,然后双击右侧的“处理程序映射”小程序图标。在“操作”菜单上,单击“添加托管处理程序”。弹出一个窗口,输入以下信息:

  

请求路径:* .svc

     

输入:System.ServiceModel.Activation.HttpHandler

     

名称:svc-Integrated

IIS已针对WCF服务进行配置,现在我们必须部署服务。

以管理员身份通过Visual Studio部署服务。右键单击Service project file并单击Publish,现在在新打开的对话框中选择Default Application并单击Create New Web Application name按钮,然后单击Open。​​

答案 1 :(得分:2)

您是否在本地计算机上安装了IIS Web Deploy?如果没有,请安装它,您应该拥有与服务器相同的部署菜单。

http://www.iis.net/download/webdeploy

您的另一个选择是手动部署(不使用部署管理单元)。我忘记了确切的msdeploy .zip包格式,但您应该能够从zip中获取应用程序文件并将其解压缩到您用于站点根目录的任何位置。