Как разместить активный STS в ASP.NET MVC 4?

Я пытаюсь разместить активную конечную точку STS на своем сайте ASP.NET MVC 4 (на котором уже успешно размещена пассивная конечная точка STS). По какой-то причине среда выполнения WCF не обрабатывает вызовы моего служебного URI.

В моем файле RouteConfig.cs у меня есть это:

routes.Add(new ServiceRoute("tokens", new MyTokenServiceHostFactory(), typeof(MyTokenServiceConfiguration)));

Я считаю, что это правильный способ разместить сервис без файла.svc. В моем файле web.config у меня есть это:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <!--(behaviors etc)-->
    <services>
        <service name="System.ServiceModel.Security.WSTrustServiceContract">
            <endpoint address="" binding="ws2007HttpBinding" contract="System.ServiceModel.Security.IWSTrust13SyncContract"/>
        </service>
    </services>
</system.serviceModel>

Этот блок конфигурации может быть успешно использован для самостоятельного размещения службы, единственное, что я изменил, - это адрес конечной точки.

Когда я пытаюсь позвонить в службу, я получаю:

System.ServiceModel.Security.MessageSecurityException: незащищенная или неправильно защищенная ошибка была получена от другой стороны. См. Внутреннее исключение FaultException для получения кода ошибки и подробностей. ---> System.ServiceModel.FaultException: сообщение не может быть обработано. Скорее всего, это потому, что действие " http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue" является неправильным, или потому что сообщение содержит недопустимый или просроченный токен контекста безопасности или потому что есть несоответствие между привязками.

Зарегистрировался в сервисной трассировке:

System.ServiceModel.EndpointNotFoundException Не было канала, который мог бы принять сообщение с действием " http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue".

Что я здесь не так сделал?

2 ответа

Удостоверения на основе утверждений в ASP.NET MVC 4.5 с использованием стандартных поставщиков ASP.NET,

http://chris.59north.com/post/2013/03/27/Claims-based-identities-in-ASPNET-MVC-45-using-the-standard-ASPNET-providers.aspx

Создание простого пользовательского STS с использованием VS2012 и ASP.NET MVC

http://chris.59north.com/post/2013/04/09/Building-a-simple-custom-STS-using-VS2012-ASPNET-MVC.aspx

Другие вопросы по тегам