0

このトピックにはすでに十分な投稿があるため、スタックオーバーフローでこの質問を再度行うのはばかげているように思えます...しかし、すべての投稿にはこれを達成するための独自の方法があることがわかります..だから私の設定ファイルは以下に指定されています...関連するすべての投稿をフォローアップし、このWeb構成ファイルを作成しました..しかし、すべての努力の後、以下のエラーも発生します:

「バインディング BasicHttpBinding を持つエンドポイントのスキーム https に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http] です。」

これが私のWeb.configファイルです

<?xml version="1.0"?>
<configuration>

    <system.web>
        <compilation debug="true" targetFramework="4.0" />
      <globalization requestEncoding="utf-8" uiCulture="en" culture="en-US" responseEncoding="utf-8"/>
    </system.web>
    <system.serviceModel>
        <services>
            <service name="WcfService.Service1" behaviorConfiguration="ReqServiceBehaviour">
                <endpoint address ="" binding="webHttpBinding" contract="WcfService.IService1" behaviorConfiguration="web"/>
                <endpoint address="files" behaviorConfiguration="web" binding="webHttpBinding"
                                bindingConfiguration="httpStreamingBinding" name="UploadEndpoint"
                                contract="WcfService.IService1" />
                <endpoint address="" binding="basicHttpBinding" bindingConfiguration="secureHttpBinding" contract="WcfService.IService1"/>

                <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
            </service>
        </services>

        <bindings>
            <webHttpBinding>
                <binding name="httpStreamingBinding" transferMode="Streamed" />
            </webHttpBinding>
            <basicHttpBinding>
                <binding name="secureHttpBinding">
                    <security mode="Transport">
                        <transport clientCredentialType="None"/>
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings>

        <behaviors>
            <serviceBehaviors>
                <behavior name="ReqServiceBehaviour">
                    <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
                    <serviceMetadata httpGetEnabled="true" />
                    <!-- 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>
            <endpointBehaviors>
                <behavior name="web">
                    <webHttp/>
                </behavior>

            </endpointBehaviors>

        </behaviors>

        <protocolMapping>

            <add binding="basicHttpsBinding" scheme="https" />
        </protocolMapping>
        <serviceHostingEnvironment  multipleSiteBindingsEnabled="true" />
    </system.serviceModel>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <!--
        To browse web app root directory during debugging, set the value below to true.
        Set to false before deployment to avoid disclosing web app folder information.
      -->
        <directoryBrowse enabled="true"/>
    </system.webServer>

</configuration>
4

1 に答える 1

0

以下を試すことができるかもしれません

https を使用するには、httpGetEnabled="true" の代わりに httpsGetEnabled="true" を設定する必要があります。

于 2013-10-15T07:56:05.750 に答える