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

3
我有一个.NET 4.0的WCF工作流服务应用程序,通常我们会部署到Windows Server 2008上。为此,我在VS 2010中创建了一个Deployment Package,生成了一个.zip文件。然后我打开IIS 7选择该站点,右键选择部署|导入。
但是,出于开发目的,我想在我的桌面上运行它。我不知道如何将zip部署到Windows 7中的IIS 7。我创建了一个站点,但右键菜单上没有部署选项。
我应该如何部署?
2个回答

6
默认情况下,IIS 7.0未配置WCF服务。以下是配置IIS 7.0运行WCF服务的步骤:
安装IIS插件
进入控制面板->程序->打开或关闭Windows功能。在Microsoft .NET Framework 3.0或更高版本中等待列表编译,在“Windows Communication Foundation HTTP Activation”和“Window Communication Foundation Non-HTTP Activation”部分中选中插件。在Internet Information Services部分中选中“Web Management Tools”下的所有插件,这是为了直接从Visual Studio发布WCF。点击确定,安装完成。
添加MIME类型
在IIS控制面板中双击MIME类型小程序。在操作菜单上,单击添加菜单项。弹出一个窗口,请输入以下信息:
文件扩展名:.svc MIME类型:application/octet-stream
添加处理程序映射
再次单击左侧的默认网站节点,然后双击右侧的处理程序映射小程序图标。在操作菜单中,单击添加托管处理程序。弹出一个窗口,请输入以下信息:
请求路径:*.svc 类型:System.ServiceModel.Activation.HttpHandler 名称:svc-Integrated
现在已经为WCF服务配置了IIS,我们需要部署服务。
以管理员身份通过Visual Studio部署您的服务。右键单击服务项目文件,然后单击发布。现在在新打开的对话框中选择默认应用程序,单击创建新的Web应用程序按钮,按照名称进行命名,然后单击打开。

2
你的本地机器上是否安装了IIS Web Deploy?如果没有,请安装它,然后你应该能够在本地机器上得到与服务器上相同的部署菜单。

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

你的另一个选项是手动部署(不使用部署快照)。我忘记了确切的msdeploy.zip包格式,但你应该能够从zip文件中获取应用程序文件并提取到你用于站点根目录的任何位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接