1

ASP.NET MVC 4 と連携するように StarterSTS に付属する動的フェデレーション メタデータ ジェネレーター http ハンドラーを構成する方法

<!-- 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/

4

1 に答える 1

0

これが機能しない真実です。だからここに私がやったことがあります、

  • それという名前の新しいasp.net mvcコントローラーを作成しましたFederationMetadata

  • インデックス アクション メソッドでフェデレーション メタデータを生成するコードをコピーしました。

  • https://<pc:name>/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");
        }
于 2013-01-17T17:00:23.333 に答える