Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 asp.net mvc 4的StarterSTS FederationMetadata生成器配置_Asp.net Mvc 4_Web Config_Single Sign On_Federation - Fatal编程技术网

Asp.net mvc 4 asp.net mvc 4的StarterSTS FederationMetadata生成器配置

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

如何配置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.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");
        }