.net WCF IIS应用程序,部署

问题描述:

我开始看到WCF IIS部署毫无意义,许多事情都会因配置和环境而中断。.net WCF IIS应用程序,部署

任何人都可以推荐一个在线资源,可以教我部署的艺术WCF IIS应用程序。

谢谢

一些部署时,我已经遇到,但并不局限于此名单的问题:

  1. 记录停止工作
  2. 生产服务器可能有启用SSL
  3. 权限(哦,快乐!)
  4. 代理服务器可能/可能不会用于生产
  5. IIS Vers离子迪菲昂斯
  6. 的Windows Server版本differances
  7. 框架功能不是在生产中启用
  8. 32位VS 64发出
  9. 应用程序被安装到一个虚拟目录坐在同一个应用程序作为一个 SharePoint安装
  10. 应用程序池在极其有限的凭据下运行
  11. 区域差异

该清单继续,我想扩展我在这方面的专业知识

了解并识别您部署的环境的物理体系结构将有助于确保您的部署成功。规划是关键。

就像@Kirk提到的,练习使得完美。如果您有权访问任何类型的虚拟环境,请创建一个具有与您的部署环境类似特征的虚拟映像来帮助您。安装相同的操作系统,IIS和.NET框架版本并练习部署到它。

How To: Create a Service Account for ASP.NET 2.0 Applications将引导您创建自定义服务帐户(如果需要)以运行您的应用程序池。我不记得是否aspnet_regiis.exe授予帐户“登录为服务权限”。查看NTRights.exe实用程序以确定如何执行此操作。

Security Guidance: ASP.NET 2.0包含有关保护您的部署的一些最佳实践。

Improving Web Services Security: Scenarios and Implementation Guidance for WCF“浅阅读”

Extend Your Services Beyond HTTP with WAS将引导您完成配置非HTTP绑定的IIS 7

MSDN Patterns and Practices Catalog

一旦你想通了如何成功地部署到您的环境,自动化部署过程将确保它是可重复的。

它没有比在开发PC上运行它更多的参与。

+0

-1 - 其涉及的方式 – 2009-10-27 11:21:30

+0

那么你能解释一下吗? – leppie 2009-10-27 11:32:58

+0

当然会更新问题 – 2009-10-27 11:33:58

我能给的唯一建议是明智地选择你的主人。我听说过这些家伙的好东西:http://www.discountasp.net/

此外,经常发布以避免意外。

+0

这是企业解决方案,背后的企业网络 – 2009-10-29 16:36:16

练习使完美!

但严重的是,最好的在线资源是谷歌。所以很多人都会遇到IIS配置问题,在我遇到过的每一个错误中,都会有成千上万的页面。您应该逐个推进它们,随时了解...

+0

当然,我假设你有权访问服务器和IIS。 – 2009-10-29 13:22:19

+0

有时候并非如此,事实上这是另一个问题本身,有时甚至连我们的支持人员都无法访问服务器 - 难道你不喜欢破坏电话通信! – 2009-10-29 16:34:45

+0

如果您无法访问服务器,那么您所能做的只是向出错的人员报告错误 - 确保配置一致且可访问是他们的工作。 – 2009-10-29 22:03:17

我们已经使用MSI安装包自动化了我们所有的WCF服务安装。

斯科特谷的博客是一个很好的起点:http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

我还没有使用它,但微软最近发布了名为Web Deployment Tool的应用程序,它允许你包装地点和相关的IIS设置成部署包。开发人员级别概述也可以在MSDN找到。