1

ファイルで突然次のエラーが表示され、Web.configその意味がわかりません。

パーサー エラー メッセージ: 属性 'connectionStringName' が見つからないか空です。

Line 24:       <providers>
Line 25:         <clear />
Line 26:        <add name="SMDPortalMembershipProvider" type="SMDPortalMembershipProvider" />
Line 27:       </providers>
Line 28:     </membership>

ソース ファイル: c:\inetpub\wwwroot\web.config 行: 26

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

これが私の設定ファイルです:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
      connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
      providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="UODOTNET, Version=2.2.5.7444,
          Culture=neutral, PublicKeyToken=335F3FBD4BE82339"/>
        <add assembly="System.Core, Version=4.0.0.0,
          Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
    <authentication mode="Forms">
      <forms loginUrl="Default.aspx" timeout="2880" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SMDPortalMembershipProvider">
      <providers>
        <clear />
        <add name="SMDPortalMembershipProvider" type="SMDPortalMembershipProvider" />
      </providers>
    </membership>
    <customErrors mode="Off"/>
    <sessionState cookieName="smd_portal_session" timeout="100"/>
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

MembershipDefault.aspx ページを読み込むとエラーは発生しませんが、コードがクラスを呼び出すとすぐにエラーが発生します。

4

1 に答える 1

6

メンバーシッププロバイダーの構成セクションにはconnectionStringName属性が必要です。それがないとconnectionStringName、メンバーシップ情報を検索するデータベースがわかりません。

26行目connectionStringsのタグに、セクション内の接続文字列の1つの名前を追加する必要があります。add

Web.Configを有効にするには、このconnectionStringName属性が必要です。Membershipそれなしではクラスを使用できません。

于 2012-08-24T21:38:41.267 に答える