2012-05-19 11 views
24

何らかの理由で、私が作業していたサイト(少し休止した後)がasp.netメンバーシップのSQLサーバー接続について叫び始めました。私はasp.netのメンバーシップなしでMySQLを使用しているので、それは変だった。ただ、私が役割提供者を含め、それに関連するものを削除することを決めたことを確認するだけです。私はあるweb.configasp.netのメンバーシップと役割のプロバイダを削除する

<membership> 
     <providers> 
      <clear /> 
     </providers> 
    </membership> 
    <roleManager enabled="false"> 
     <providers> 
      <clear /> 
     </providers> 
    </roleManager> 
    <profile enabled="false"> 
     <providers> 
      <clear /> 
     </providers> 
    </profile> 

にこれらを追加しました

はしかし、それはまだ例外がスローされます:「構成エラー、デフォルトのロール・プロバイダが見つかりませんでした。」 。私に何ができる?

答えて

42

私は見つからなかったものを見つけたと思います。私はRoleManagerモジュールも削除する必要がありました。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="RoleManager" /> 
    </modules> 
</system.webServer> 
+0

+1ありがとうございました!何ピタ? IIS 8では、membership/rolemanager/profileがmachine.configに焼き付けられているようです。 –

+0

+1これも私のために働いた。 MVC4にアップグレードする前にこれが問題になることはありませんでした。誰もがなぜこれが突然問題になったのか知っていますか? –

+0

RoleManagerモジュールは、私のマシンレベルのweb.configにストックインストールでベークされます。上記のように削除すると、独自のカスタム作業を行う際に問題が修正されます。ありがとう。 –

関連する問題