WCF IIS配置和Visual Studio 2010调试配置

时间:2014-03-25 14:44:47

标签: visual-studio-2010 wcf iis

我正在尝试设置我的WCF服务(.svc)以在Visual Studio 2010中工作(按F5进行调试),但也要为每个环境(DEV,QA,UAT和Prod)配置多个配置。当我最初构建WCF时,它纯粹在使用.Net版本4的Visual Studio 2010中使用,并且通过添加WinForm应用程序来传递所需的值,调试服务非常简单。当需要在服务器上测试服务时,我使用“发布”功能将文件放在DEV服务器上,并注意到由于它使用IIS,因此在基本目录中创建了web.config。

现在我们正在转向QA和UAT,我需要确保我们将每个环境的配置文件作为Uri的更改以及其他各种值。现在在Google上搜索了几天后,我尝试使用XDT转换,但没有像SlowCheetah这样的第三方插件,这似乎不起作用,因为它只是为Web应用程序构建的。我还尝试设置一个后期构建事件来复制不同的配置:

copy "$(ProjectDir)Config\web.$(ConfigurationName).config" "$(ProjectDir)web.config" /Y 

复制过程在Build Events - >中设置。构建后事件命令行文本框,但是当我使用publish方法时,这似乎不起作用。我可以使用多个配置文件并复制它们,我只是没有成功。

XDT对我来说最有意义,如果我能让它发挥作用,那将是我的偏好。我遇到的主要问题是它需要在Visual Studio中工作,还需要在服务器上通过IIS工作,而不必在每个环境中执行一系列步骤。这是我必须遵循的公司规则,以及没有第三方插件/插件。

是否可以在IIS中运行该服务并通过代码创建服务主机?我不认为这是因为我相信MSDN文档说IIS无论如何都会为你创建它。我想要做不同配置的部分原因是用户在浏览器中查看.svc文件时获得的页面中包含正确的Uri,而不是机器名称版本。

TIA

编辑:设置dev web.config并将其包含在项目中,然后将其设置为构建操作:内容修复了复制方法,所以从技术上讲,我有只要我为每个环境提供完全不同的web.config文件和用于调试的app.config(Visual Studio中的F5),它就可以正常工作。

0 个答案:

没有答案