2016-07-21 12 views
0

を書き換え、同時に確保System.Webserver、ここにweb.configファイルです:は、私は、ユーザーを終了するにはIIS経由のConfluenceにサービスを提供しています

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <security> 
      <requestFiltering allowDoubleEscaping="True" /> 
     </security> 
     <rewrite> 
      <rules> 
       <rule name="RewriteUserFriendlyURL" stopProcessing="false"> 
        <match url="\+" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="{UrlDecode:{REQUEST_URI}}" /> 
       </rule> 
       <rule name="inbound" stopProcessing="true"> 
        <match url="(.*)" /> 
        <action type="Rewrite" url="http://localhost:8090/{R:1}" /> 
       </rule> 
      </rules> 
     </rewrite> 
     <handlers> 
      <remove name="WebServiceHandlerFactory-ISAPI-2.0-64" /> 
      <remove name="WebServiceHandlerFactory-ISAPI-2.0" /> 
      <remove name="PageHandlerFactory-ISAPI-2.0" /> 
      <remove name="PageHandlerFactory-ISAPI-2.0-64" /> 
      <remove name="PageHandlerFactory-Integrated" /> 
      <remove name="WebServiceHandlerFactory-Integrated" /> 
      <remove name="SimpleHandlerFactory-ISAPI-2.0-64" /> 
      <remove name="SimpleHandlerFactory-ISAPI-2.0" /> 
      <remove name="SimpleHandlerFactory-Integrated" /> 
      <remove name="CGI-exe" /> 
      <remove name="ISAPI-dll" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

Confluenceは私が欲しいのポート8090 にそれ自身のプロセスで実行されますそれが行くように、何とか別のサイトへのサブフォルダとして合流を追加します

site.com/confluence

site.comは、ASP.NETのウェブサイトです。私はパスワード保護する/ confluenceフォルダをしたいと思います。

したがって、ユーザーがsite.com(ASP.NETメンバーシッププロバイダ)にログインした場合、/ confluenceフォルダにアクセスできます。

これは可能なのですか?

答えて

0

あなたが求めているのは、IISリバースプロキシの委任認証です。

これは技術的に可能です。

あなたはこれをしたくありません。 Webサイトを表示するにはASP.Net認証を使用する必要があるためです。しかし、あなたはまた、中にあなたの合流ログを使用してログインする必要があります。

あなたが実際に

  • IISリバースプロキシ/アプリケーション要求ルーティングを使用したい
  • (これは「サブフォルダ」でのConfluenceのウェブサイトを置きます)
  • ASP.Netメンバーシップとのシングルサインオン統合。このソリューションで

https://confluence.atlassian.com/kb/single-sign-on-integration-with-the-atlassian-stack-794495126.html

は、ConfluenceはOpenIDを使用してASP.Netに接続するために群集を使用しています。

IdentityServerを使用して、ASP.NetメンバーシッププロバイダをOpenID APIに公開することをお勧めします。

+0

2度ログインしても問題ありません。米国のみがwikiを編集しているので、2人です。他のユーザーはROアクセスが必要です。 – katit

+0

@katit ARRでASP.Netメンバシッププロバイダで委任認証を使用することは不可能です。 ARRは、HTTPレイヤーで動作するIISコンポーネントです。 ASP.Netのメンバーシップは、Confluenceサーバ上で起きているアプリケーション層で動作します。 ARRを使用してWindows AD認証を実装することは可能です。 – Aron

+0

.NETコード経由でアクセスを制御できる他の方法はありますか?私たち自身のルータなどを書く? – katit

関連する問題