Как разместить активный 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,
Создание простого пользовательского STS с использованием VS2012 и ASP.NET MVC
http://chris.59north.com/post/2013/04/09/Building-a-simple-custom-STS-using-VS2012-ASPNET-MVC.aspx
Посмотрите здесь
а также
для рабочего образца.