Чтобы найти разницу между prod WSDL и DEV WSDL, вам нужно использовать svcutil.
Откройте командную строку Visual Studio и запустите:
svcutil http://prod/service.svc
Это даст вам местоположение "output.config".Откройте это и посмотрите на различия.
Для развертывания рекомендуется использовать Преобразования Web.Config , которые Microsoft встроила в Visual Studio 2010. Подробнее здесь: http://msdn.microsoft.com/en-us/library/dd465318.aspx
Основные шаги:
- Создание web.debug.config, web.release.config
- Убедитесь, что в настройках конфигурации сборки указано «release».
- Измените «web.release.config» с вашими изменениями, используя синтаксис замены, указанный в ссылке выше.Вы можете заменить любой узел в вашем оригинальном файле web.config.
- Разверните сайт, используя публикацию в один клик или создайте пакет развертывания .
Ниже приведен пример файла web.release.config, который заменяет область конфигурации конечной точки.Обратите внимание на xdt: Transform = "Replace" , который заменяет весь узел client .
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.serviceModel>
<client xdt:Transform="Replace">
<endpoint address="http://prod/service.svc/binary" binding="customBinding" behaviorConfiguration="LargeGraphBehavior"
bindingConfiguration="BinaryHttpBinding" contract="CustomerService.ICustomer"
name="BasicHttpBinding_ICustomer">
<identity>
<certificate encodedValue="AwAAAAEAAAAUAAAAiMP2hRL597Js3Czdjo....." />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>