0

アプリケーションの起動時に実行されるコードで、WebApi サービスに対して次の構成を行います。

var configuration = new WebApiConfiguration
{
    Security = (uri, binding) => {
        binding.Mode = HttpBindingSecurityMode.TransportCredentialOnly; 
        binding.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
    },
    CreateInstance = ((type, requestMessage, o) => container.Resolve(type)),
    ErrorHandlers = (handlers, endpoint, description) => handlers.Add(new GlobalErrorHandler())
};

ここで、これをコードの外に移動して、web.config で実行したいと考えています。同等のものは何ですか?私はこれまでweb.configでこれを実行していましたが、それが正しいかどうかはわかりません。また、構成でCreateInstanceとErrorHandlersが何に変換されるかもわかりません。

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="basicHttp">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows"></transport>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client />
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
    </serviceHostingEnvironment>
  </system.serviceModel>
4

1 に答える 1

0

あたりです。

しかし、実際には ASP.NET Web API の CTP バージョンである WCF Web API を使用しているため、それに移行することをお勧めします。似ているので難しいことではありません。

移行するもう 1 つの理由は、WCF Web API を使用していたときに、config を使用して HTTPS とセキュリティを構成したときに、うまくいかなかったことです。プログラムで構成するとうまくいきました。なので、何かのバグだったと思います。

于 2012-10-10T15:42:24.943 に答える