0

を使用してMVCアプリケーションを作成します。フェデレーションセーバー(私たちはそれを使用しないので)。 - > [ASP.NET Webアプリケーション(.NET Frameworkの) AD認証(未ADFS)私は、Visual Studio 2017年</p>私は各種コントローラを認証するためにActive Directoryを使用(および認可)したい <p> はなく、Active Directoryで新しいMVCイントラネットアプリケーションを作成してい

  • 選択MVC
  • [変更]をクリックして認証
  • 選択の仕事

    1. 新規プロジェクトを:ここで

      は、私が撮影したステップですあるいは '

    ノーオンプレミススクールアカウント]

  • SELECT' oオンプレミス機関にはメタデータ・ドキュメントのURLが必要です。私はこれが私たちが持っていないADFSの外部URLだと理解しています。

    ADを使用するようにアプリケーションを設定するにはどうすればよいですか?私はまた、広告でグループを利用する必要があります(例:WebAdminグループのユーザーが管理者コントローラなどにアクセスできるようにする必要があります)。

    ありがとうございます。

  • 答えて

    0

    私は間違った設定を使用していたようです。標準のADを使用する場合は、Windows認証を選択します。

    「勤務先または学校のアカウント」は、ADFSの場合のみと考えられます。

    アプリケーションが初期化されたら、web.configに移動します。

    あなたは私たちが私たちのweb.configファイルにADグループ機能を追加する必要があり、この

    <system.web> 
        <compilation debug="true" targetFramework="4.5.2" /> 
        <httpRuntime targetFramework="4.5.2" /> 
        <authentication mode="Windows" /> 
        <authorization> 
         <deny users="?" /> 
        </authorization> 
        <httpModules> 
         <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" /> 
        </httpModules> 
    </system.web> 
    

    ようなものが表示されます。これが行われた後、あなたのsystem.webセクションは次のようになります。あなたは今、次のようにあなたのコントローラクラス/アクションメソッドを飾ることができるようになります

    <system.web> 
        <compilation debug="true" targetFramework="4.5.2" /> 
        <httpRuntime targetFramework="4.5.2" /> 
        <authentication mode="Windows" /> 
        <authorization> 
         <deny users="?" /> 
        </authorization> 
    
        <!--NEW--> 
        <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"> 
         <providers> 
         <clear /> 
         <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
         </providers> 
        </roleManager> 
    
    
        <httpModules> 
         <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" /> 
        </httpModules> 
        </system.web> 
    

    [承認(ロール= @ "ユーザーのドメインを\いくつかのADグループ名 ")]

    または通常のコード:

    User.IsInRole(@" ユーザーのドメイン\いくつかのADグループ名 "))

    関連する問題