簡體   English   中英

我可以有兩個端點的WCF應用程序嗎? 一種帶有Windows安全性,另一種沒有?

[英]Can I have a WCF application that has two endpoints. One with Windows Security and one without?

我已經閱讀了幾篇帖子(在SO和MSDN上),這些帖子應該顯示如何為WCF服務提供兩個端點。 但是,我似乎無法使它正常工作。 我嘗試了它們顯示的內容,但仍然無法正常工作。

這是我現在所擁有的:

<system.serviceModel>
  <services>
    <service name="MyServiceProject.MyServiceClass">
      <endpoint address="MyService.svc"
                  binding="basicHttpBinding"
                  bindingName="normalBasicHttpBinding"
                  contract="MyContractsProject.IMyServiceClass" />

        <endpoint address="SecuredMyService.svc"
                  binding="basicHttpBinding"
                  bindingName="secureBasicHttpBinding"
                  contract="MyContractsProject.IMyServiceClass" />
    </service>
  </services>
  <bindings>
      <basicHttpBinding>
          <binding name="normalBasicHttpBinding" maxBufferSize="5242880"
                    maxBufferPoolSize="5242880"
                    maxReceivedMessageSize="5242880">
              <readerQuotas maxArrayLength="16384"
                            maxStringContentLength="5242880" />
          </binding>

        <binding name="secureBasicHttpBinding" maxBufferSize="5242880"
                    maxBufferPoolSize="5242880"
                    maxReceivedMessageSize="5242880">
          <security mode="Transport">
            <transport clientCredentialType="Windows" />
          </security>
          <readerQuotas maxArrayLength="16384"
                        maxStringContentLength="5242880" />
        </binding>
      </basicHttpBinding>
  </bindings>
  <behaviors>
      <serviceBehaviors>
          <behavior>
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="true" />
          </behavior>
      </serviceBehaviors>
  </behaviors>
</system.serviceModel>

我嘗試過的這種變化:

  • 取出安全
  • 第一個地址為空白,第二個地址為“安全”,然后轉到http://MyNormalEndpoint/MyService.svc/secure (為空,WCF Storm無法連接)
  • 添加< Host>部分,該部分是對部署路徑的硬參考。 (我不想這樣做,因為我的服務必須部署到幾個不同的位置。但是無論如何都無法正常工作)
  • 只有一個端點(安全的一個)
  • 使用兩種不同的綁定類型(wsHttpBinding)。

這些都不起作用。

現在,對我的普通服務的呼叫返回了404。(所以我搞砸了)。 如果你想看到我原來的(工作)的配置可以發現在這里

謝謝你的幫助。

您確定地址格式正確嗎

指定端點地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM