none
Wcf Rest 發行到iis 7的問題 RRS feed

  • 問題

  • 各位前輩好,請問

    我寫一個 Wcf Rest 服務在 localhost 端測試沒問題,會自動下載一個檔案http://localhost:3117/Service1.svc/TestImage/XXXX

    但直接把他發佈到IIS 時,輸入 http://對外IP/Service1.svc/TestImage/XXXX

    卻出現錯誤訊息如下

    HTTP 錯誤 404.0 - Not Found

    您尋找的資源已移除、名稱已變更,或暫時無法使用。

    以下為config:

      <system.serviceModel>

        <services>
    <service name="webBindTeest.Service1">
    <endpoint address="" behaviorConfiguration="restfulBehavior"
    binding="webHttpBinding" bindingConfiguration="" contract="webBindTeest.IService1" />
    <endpoint address="customBinding" binding="customBinding" bindingConfiguration="basicConfig" contract="webBindTeest.IService1"/>
          </service>
        </services>
        <behaviors>
          <endpointBehaviors>
            <behavior name="restfulBehavior">
              <webHttp />
            </behavior>
          </endpointBehaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <bindings>
          <customBinding>
            <binding name="basicConfig">
              <binaryMessageEncoding/>
              <httpTransport transferMode="Streamed" maxReceivedMessageSize="67108864"/>
            </binding>
          </customBinding>
        </bindings>

        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
      <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <modules runAllManagedModulesForAllRequests="true"/>
       </system.webServer>

    介面操作方法:

    [OperationContract, WebGet(UriTemplate = "/TestImage/{value}", ResponseFormat = WebMessageFormat.Json)]
            Stream GetData1(String value);




    • 已編輯 Yao-cing 2013年8月27日 上午 04:37
    2013年8月27日 上午 04:18

所有回覆