我在.NET 4.0中有一个WCF工作流服务应用程序,通常我们部署到Windows Server 2008。
为此我在VS 2010中创建了一个部署包,它创建了一个.zip。我打开IIS 7选择站点并右键单击以选择Deploy |导入。
但是,出于开发目的,我想在桌面上运行它。我无法看到如何在Windows 7中将zip压缩到IIS 7.我创建了一个站点但右键单击时没有得到Deploy选项。
我应该如何部署?
答案 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中获取应用程序文件并将其解压缩到您用于站点根目录的任何位置。