Как изменить базовый адрес в WF4.0 Workflow Service? - PullRequest
0 голосов
/ 21 апреля 2011

Существует библиотека службы рабочего процесса, представленная как служба WFC. Я пытаюсь изменить его базовый адрес через файл web.config. Мне удалось изменить относительный адрес конечных точек, но мне тоже нужно изменить базовый адрес. Как я могу это сделать?

Вот мой конфиг:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="MyService" behaviorConfiguration="ServiceBehaviors">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:777/"/>
          </baseAddresses>
        </host>
        <endpoint address=""
                  binding="basicHttpBinding"
                  contract="IMyService" />
        <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
      </service>
    </services>    
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehaviors">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="false"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <mexHttpBinding>
      </mexHttpBinding>
      <basicHttpBinding>
        <binding>
          <security mode="None"/>
        </binding>
      </basicHttpBinding>
    </bindings>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Если вы пользуетесь хостингом в Visual Studio, вам может потребоваться изменить свойства вашего проекта службы WCF.

В обозревателе решений

  • перейти к вашему проекту службы WCF
  • щелкните правой кнопкой мыши и выберите Свойства
  • выберите веб-вкладку
  • в разделе Серверы выберите Определенный порт и измените виртуальный путь и / или порт
1 голос
/ 21 апреля 2011

Учитывая, что вы используете web.config, я предполагаю, что вы размещаете это внутри, если IIS не так ли?

В этом случае IIS отвечает за базовый адрес. Вы создаете там свои виртуальные папки, и они вместе с именем машины образуют базовый адрес. Все, что вы можете указать в файле web.config, это последний относительный бит.

0 голосов
/ 02 мая 2011

Есть несколько примеров ручной настройки конечных точек здесь (Образцы Microsoft для WF & WCF 4.0). Проверьте эти:

  • WF \ Основные \ Execution \ ManagementEndpoint \
  • WF \ Основные \ Execution \ CreationEndpoint \
  • WF \ Основные \ Execution \ ResumeBookmarkEndpoint
...