0

既に回答済みの質問を作成していたことをお詫びしますが、理解できません。

AD とユーザー ロールを使用する単純なアプリケーションが必要です。

まず、接続文字列を取得するのに問題があります。私はユーザーを与えられ、それは次のように接続すると言いました:

LDAP://CN=User_1,OU=Test,OU=ADTestOU,DC=tv-tel,DC=local

何を入れweb.configますか?

  <connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://CN=User_1,OU=Test,OU=ADTestOU,DC=tv-tel,DC=local" />
  </connectionStrings>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <!--Make sure you have fomrs authentication enabled.-->
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <authorization>
      <deny users="?"/>
      <allow users="*"/>
    </authorization>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="MyADMembershipProvider">
      <providers>
        <add
        name="MyADMembershipProvider"
        type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        connectionStringName="ADConnectionString"
        connectionProtection="Secure"
        connectionUsername="user"
        connectionPassword="pwd"
        attributeMapUsername="sAMAccountName"
        enableSearchMethods="true"
        attributeMapEmail="mail"
/>
      </providers>
    </membership>

    <roleManager defaultProvider="DefaultRoleProvider">
      <providers>
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
  </system.web>
4

1 に答える 1

1

<authentication mode="windows" />AD で Windows 認証を使用する場合は、代わりに web.config で使用する必要がありますforms

Intranet Application テンプレートを使用して新しい ASP.NET MVC 3 アプリケーションを作成してみてください。自動的にセットアップされます。

また、IIS が適切に構成され、Windows 認証が有効になっていることを確認してください。イントラネット テンプレートを使用して新しいプロジェクトを作成すると、その設定方法を段階的に説明するテキスト ファイルが生成されます。

于 2012-09-26T07:44:34.333 に答える