Asp.net mvc 4 asp.net mvc 4的StarterSTS FederationMetadata生成器配置
如何配置StarterSTS随附的动态联合元数据生成器http处理程序以与ASP.NET MVC 4一起工作,目前我在IIS 7的web.config中获得了此配置,但浏览器返回404 not found(未找到)Asp.net mvc 4 asp.net mvc 4的StarterSTS FederationMetadata生成器配置,asp.net-mvc-4,web-config,single-sign-on,federation,Asp.net Mvc 4,Web Config,Single Sign On,Federation,如何配置StarterSTS随附的动态联合元数据生成器http处理程序以与ASP.NET MVC 4一起工作,目前我在IIS 7的web.config中获得了此配置,但浏览器返回404 not found(未找到) <!-- handler to dynamically generate WS-Federation metadata --> <location path="FederationMetadata/2007-06"> <system.webSer
<!-- handler to dynamically generate WS-Federation metadata -->
<location path="FederationMetadata/2007-06">
<system.webServer>
<handlers>
<add name="MetadataGenerator" path="FederationMetadata.xml" verb="GET" type="Thinktecture.IdentityServer.WSFedMetadataGenerator,Thinktecture" />
</handlers>
</system.webServer>
<system.web>
<httpHandlers>
<add path="FederationMetadata.xml" verb="GET" type="Thinktecture.IdentityServer.WSFedMetadataGenerator,Thinktecture" />
</httpHandlers>
</system.web>
</location>
404找不到
https://localhost/website/FederationMetadata/2007-06/好吧,事实是它不起作用。这就是我所做的 创建了名为it FederationMetadata的新asp.net mvc控制器 已复制代码以在索引操作方法中生成联合元数据 总是指向https:///stsvirtualdirectoryname/FederationMetadata/ 获取联合元数据xml文档的步骤 密码
if (STS.Configuration.Endpoints.WSFedMex)
{
EnsureInitialized();
var serializer = new MetadataSerializer();
var sb = new StringBuilder(512);
serializer.WriteMetadata(XmlWriter.Create(new StringWriter(sb),new XmlWriterSettings { OmitXmlDeclaration = true }), _entity);
return new ContentResult(){Content = sb.ToString(),ContentEncoding = Encoding.UTF8,ContentType = "text/xml"};
}
else
{
throw new HttpException(404, "Not found");
}