2

このトピックを作成したときに、未回答のトピックをかなり見つけました。誰かがここで私を助けてくれることを願っています。

  • IIS でホストされている単純な WCF サービスがあります。
  • この「Web サイト」を自己割り当て証明書に関連付けました
  • その中に html ページを作成し、強制的にページ (localhost test.htm) に移動することができます。

安らかなサービスにアクセスしたいのですが、Fiddler を使用してリクエストをモックしています。

GET > https://localhost/company/get

リクエスト ヘッダー:

User-Agent: Fiddler
Host: localhost
Authorization: Joe;Bloggs

エラー 404.0 Not Found が発生します。私は男子生徒をやっていると思いますか?

前もってありがとう、オナム。

WCF コード:

public class CompanyService : ICompanyService
{
    public IEnumerable<Integration.Business.Objects.Company> Get()
    {
        List<Integration.Business.Objects.Company> c = new List<Integration.Business.Objects.Company>();
        c.Add(new Integration.Business.Objects.Company() { Name = "Blah" });
        return c;
    }
}

[ServiceContract]
public interface ICompanyService
{
    [OperationContract]
    [WebGet(UriTemplate = "company/get")]
    IEnumerable<Integration.Business.Objects.Company> Get();
}

構成ファイル:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="CompanyService"
               behaviorConfiguration="WebHttpBehaviour_Mango">
        <endpoint address=""
                  binding="webHttpBinding"
                  bindingConfiguration="WebHttpBinding_Mango"
                  behaviorConfiguration="WebHttpBehaviour_Mango"
                  contract="ICompanyService">
        </endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WebHttpBehaviour_Mango">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <webHttpBinding>
        <binding name="WebHttpBinding_Mango">
          <security mode="Transport">
            <transport clientCredentialType="None"></transport>
          </security>
         </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
4

0 に答える 0