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