2010-01-13 5 views
2

BizTalk Server 2009에서 ESB Toolkit 2.0을 시작하기 만하면됩니다. ESB Toolkit WCF Service/ESB.ItineraryServices.WCF/ProcessItinerary.svc는 전혀 문제가 없지만 wsHttpBindings를 전혀 처리 할 수없는 클라이언트 기술을 사용하므로 basicHttpBinding 만 볼 수 있습니다.BasicHttpBinding을 BizTalk ESB Toolkit WCF 서비스에 추가하십시오. /ESB.ItineraryServices.WCF/ProcessItinerary.svc

누구든지이 서비스의 web.config에 basicHttpBinding을 추가하는 방법을 알고 있습니까? web.config는 아래와 같습니다.

제공 할 수있는 많은 도움에 감사드립니다.

앤드류

추가 할 수있는 바인딩 태그에서
<?xml version="1.0"?> 
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use 
    the Website->Asp.Net Configuration option in Visual Studio. 
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
--> 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
<!-- 
    The <configSections> section declares handlers for custom configuration sections. 
    --> 
<configSections> 
    <section name="bizTalkSettings" type="Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkConfigurationSection, Microsoft.BizTalk.Adapter.Wcf.Runtime, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> 
    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections> 
<!-- 
    The <bizTalkSettings> section specifies BizTalk specific configuration. 
    --> 
<bizTalkSettings> 
    <!-- 
     mexServiceHostFactory debug: 
     Set to "true" to launch debugger when MexServiceHostFactory.CreateServiceHost(...) is called by IIS. 
     Used to debug from initial point of activation by IIS. 
     Default value is "false" for normal operation. 
    --> 
    <mexServiceHostFactory debug="false"> 
    <receiveLocationMappings> 
    <!--add markupFileName="*.svc" receiveLocationName="?" publicBaseAddress="protocol://host[:port]" /--> 
    </receiveLocationMappings> 
    </mexServiceHostFactory> 
    <!-- 
     webServiceHostFactory debug: 
     Set to "true" to launch debugger when WebServiceHostFactory.CreateServiceHost(...) is called by IIS. 
     Used to debug from initial point of activation by IIS. 
     Default value is "false" for normal operation. 
    --> 
    <webServiceHostFactory debug="false"/> 
    <!-- 
     isolatedReceiver disable: 
     Set to "true" to skip IBTTransportProxy.RegisterIsolatedReceiver(...) and IBTTransportProxy.TerminateIsolatedReceiver(...) calls. 
     Used for testing metadata exchange without having to setup receive location. 
     Default value is "false" for normal operation. 
    --> 
    <isolatedReceiver disable="false"/> 
    <!-- 
     btsWsdlExporter disable: 
     Set to "true" to skip adding BtsWsdlExporter behavior extension to service endpoint. 
     Used for testing or comparing strongly-typed WSDL customization versus weakly-typed WSDL of generic WCF service. 
     Default value is "false" for normal operation. 
    --> 
    <btsWsdlExporter disable="false"/> 
</bizTalkSettings> 
<appSettings/> 
<connectionStrings/> 
<system.web> 
    <!-- 
     Set compilation debug="true" to insert debugging symbols into the compiled page. 
     Because this affects performance, set this value to true only during development. 
    --> 
    <compilation defaultLanguage="c#" debug="false"> 
    <assemblies> 
    <add assembly="mscorlib, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> 
    <add assembly="Microsoft.BizTalk.Adapter.Wcf.Common, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add assembly="Microsoft.BizTalk.Adapter.Wcf.Runtime, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies> 
    </compilation> 
    <!-- 
     The <authentication> section enables configuration of the security authentication mode 
     used by ASP.NET to identify an incoming user. 
    --> 
    <authentication mode="None"/> <!-- <authentication mode="Windows"/> --> 
    <!-- 
     The <customErrors> section enables configuration of what to do if/when an unhandled error 
     occurs during the execution of a request. Specifically, it enables developers to configure 
     html error pages to be displayed in place of a error stack trace. 
    --> 
    <!-- 
    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
     <error statusCode="403" redirect="NoAccess.htm" /> 
     <error statusCode="404" redirect="FileNotFound.htm" /> 
    </customErrors> 
    --> 
    <customErrors mode="RemoteOnly"/> 
    <trust level="Full" originUrl=""/> 
    <pages> 
    <controls> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></controls></pages> 
    <httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpHandlers> 
    <httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpModules></system.web> 
<!-- 
    The <system.serviceModel> section specifies Windows Communication Foundation (WCF) configuration. 
    --> 
<system.serviceModel> 
    <bindings/> 
    <behaviors> 
    <serviceBehaviors> 
    <behavior name="ServiceBehaviorConfiguration"> 
    <serviceDebug httpHelpPageEnabled="true" httpsHelpPageEnabled="false" includeExceptionDetailInFaults="true"/> 
    <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"/> 
    <soapHeaderMetadata enabled="true"> 
     <soapHeaders> 
     <!--add headerTypeName="Itinerary" operation="SubmitRequest" message="Itinerary" operationType="Input" targetNamespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary" xsdFileName="Itinerary.xsd"/--> 
     <add headerTypeName="ItineraryDescription" operation="SubmitRequest" message="ItineraryDescription" operationType="Input" targetNamespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary" xsdFileName="ItineraryDescription.xsd"/> 
     </soapHeaders> 
    </soapHeaderMetadata> 
<!-- 
    <serviceCredentials> 
     <windowsAuthentication allowAnonymousLogons="true"/> 
    </serviceCredentials> 
--> 
    <serviceAuthorization/> 
    </behavior> 
    </serviceBehaviors> 
    </behaviors> 
    <services> 
    <service behaviorConfiguration="ServiceBehaviorConfiguration" name="Microsoft.BizTalk.Adapter.Wcf.Runtime.BizTalkServiceInstance"> 
    <endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="" name="HttpMexEndpoint" contract="IMetadataExchange"/> 
     </service> 
    </services> 
    <extensions> 
    <behaviorExtensions> 
    <add name="soapHeaderMetadata" type="Microsoft.Practices.ESB.ServiceModel.Helpers.SoapHeaderMetadataExtensionElement, Microsoft.Practices.ESB.ServiceModel.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </behaviorExtensions> 
    </extensions> 
</system.serviceModel> 
<system.codedom> 
    <compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> 
    <providerOption name="CompilerVersion" value="v3.5"/> 
    <providerOption name="WarnAsError" value="false"/></compiler> 
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> 
    <providerOption name="CompilerVersion" value="v3.5"/> 
    <providerOption name="OptionInfer" value="true"/> 
    <providerOption name="WarnAsError" value="false"/></compiler></compilers></system.codedom> 
<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules> 
    <remove name="ScriptModule"/> 
    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules> 
    <handlers> 
    <remove name="WebServiceHandlerFactory-Integrated"/> 
    <remove name="ScriptHandlerFactory"/> 
    <remove name="ScriptHandlerFactoryAppServices"/> 
    <remove name="ScriptResource"/> 
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></handlers></system.webServer> 
<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> 
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly></assemblyBinding></runtime></configuration> 

답변

-1

는 :

<basicHttpBinding> 
    <binding name="basichttpbindingname"> 
    <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Windows"/> 
    </security> 
    <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/> 
    </binding> 
</basicHttpBinding> 
+0

-1 아무것도 달성하지 않습니다 이런 방식으로 바인딩을 추가. 여기서 문제는 실제 서비스 엔드 포인트에 대한 엔드 포인트와 바인딩이 구성 파일이 아닌 코드로 정의된다는 것입니다. –

3

당신은 기본 HTTP 바인딩과 램프에 새로운를 작성해야합니다.

BizTalk WCF 서비스 게시 마법사를 사용하여 OnRamp를 만들 수 있습니다.

원본 서비스의 Web.config 파일을 복사하십시오.

ProcessitinerarySevice.svc 파일이

Microsoft.BizTalk.Adapter.Wcf.Runtime.BasicHttpWebServiceHostFactory 

에 공장 설정했는지 확인합니다 그리고 지금 당신은 basicHttp 바인딩을 사용할 수 있습니다. 이 링크 밖으로

확인 : http://payalaryabhandari.blogspot.com/2010_06_01_archive.html

관련 문제