2

最近、プロファイルプロバイダーで問題が発生しました。プロファイルが正しく取得されませんでした(以下のエラーを参照)。ローカルでは機能しましたが、Web配置プロジェクトによってコンパイルされたコードをサーバーに配置するとクラッシュしました。

値をnullにすることはできません。パラメータ名:タイプ説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

スタックトレース:
[ArgumentNullException:値をnullにすることはできません。パラメータ名:type] System.Activator.CreateInstance(Type type、Boolean nonPublic)+2796915 System.Web.Profile.ProfileBase.CreateMyInstance(String username、Boolean isAuthenticated)+76 System.Web.Profile.ProfileBase.Create(String username、ブールisAuthenticated)+312

imgur.comがホスト


私は解決策を見つけましたが、それは明白ではありません(以下の私の答えを参照してください)。

4

3 に答える 3

2

私のエラーの解決策は、Web配置プロジェクトからこのオプションのチェックを外すことでした。

ライブラリコンポーネントとして扱います(App_Code.Compiledファイルを削除します)

于 2009-05-29T15:55:00.487 に答える
0

チェックボックスを変更した後、Webデプロイメントプロジェクトを再構築するだけでは不十分な場合があります。

Webサイトを再構築するか、通常は「%WINDIR%Microsoft.NET \ Framework \ v2.0.50727 \TemporaryASP.NETFiles」にあるASP.NET一時ASP.NETファイルフォルダーをクリーンアップする必要があります。

于 2009-12-03T15:59:48.077 に答える
0

私は最近この問題を経験しました、そしてそれは欠けている依存関係であることがわかりました。Visual Studioに付属のfuslogvw.exeツールを使用して、最終的に問題を特定しました。

于 2015-07-31T09:23:09.167 に答える