0

IIS で Web サイトを実行しています。デフォルト ページには、次のメッセージが表示されます。

「/Enterprise/EnterpriseASP」アプリケーションでサーバー エラーが発生しました。タイプ 'System.Web.Security.SqlMembershipProvider' のオブジェクトをタイプ 'EnterpriseASPClient.Core.EnterpriseMembershipProvider' にキャストできません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidCastException: タイプ 'System.Web.Security.SqlMembershipProvider' のオブジェクトをタイプ 'EnterpriseASPClient.Core.EnterpriseMembershipProvider' にキャストできません。

ソース エラー:

78 行目: 79 行目: Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) 80 行目:
MyBase.OnLoad(e) 81 行目:
Helper.WireViews(Me) 82 行目:
End Sub

ソース ファイル: C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb 行: 80

スタックトレース:

[InvalidCastException: タイプ 'System.Web.Security.SqlMembershipProvider' のオブジェクトをタイプ 'EnterpriseASPClient.Core.EnterpriseMembershipProvider' にキャストできません。] Login.Page_Load(Object sender, EventArgs e) +607
System.Web.UI.Control.OnLoad (EventArgs e) +99
EnterpriseASPClient.Core.PageBase.OnLoad(EventArgs e) in C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb:80 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI .Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +1436

この問題はどのように解決できますか?

4

2 に答える 2

0

System.Web.Security.SqlMembershipProvidertype のオブジェクトを typeに(明示的または暗黙的に) 誤ってキャストしようとしているようですEnterpriseASPClient.Core.EnterpriseMembershipProvider

プログラムで実際に何が起こっているかについて、もう少し詳しく説明してください。

オーバーライドされOnLoad()た関数、または実際にはHelper.WireViews()それが呼び出すメソッドが、キャストでお勧めできないことをしていると思います。

于 2009-08-12T23:33:32.897 に答える
0

カスタム AccountMembershipProvider を使用している場合は、Web 構成でこれを設定する必要があることに注意してください。

<membership defaultProvider="AccountMembershipProvider">
    <providers>
        <clear/>
        <add name="AccountMembershipProvider" type="Foo.Bar.AccountMembershipProvider"/>
    </providers>
</membership>
于 2011-12-20T03:21:43.647 に答える