何が
<appSettings>
<add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>
行う?
値が空の文字列なので、要素を削除できますか?
これは、ASP/Ajax クライアント アプリケーション サービス ( http://msdn.microsoft.com/en-us/library/bb384297(v=vs.100).aspx )に関係しています。
私も app.config ファイルでこのコードに遭遇し、アプリケーション全体をゼロから開発したため混乱し、これを追加しませんでした。
私が発見したのは、「クライアントアプリケーションサービスを有効にする」チェックボックスがオンになっていると、この行 (およびタグの下の他の行) がプロジェクトの app.config ファイルに自動的に追加されることです。なぜ、どのようにこれが起こったのかはまだわかりませんが、私のものであることが判明しました。
プロジェクトでこのオプションが選択されているかどうかを確認するには、プロジェクトを右クリックして [プロパティ] を選択します。[サービス] タブに移動し、チェックボックスがオンになっているかどうかを確認します。オンになっている場合は、オフにすると、表示されている XML が app.config ファイルから消えます。
重要!-VS2010(および私が知っている限りでは他のバージョン)にバグがあるようです。「サービス」タブに移動すると、このボックスが自動的にチェックされ、誤った XML が app.config ファイルに追加されます。そのため、ボックスのチェックを外してプロジェクトを保存したら、プロパティ セクションの別のタブに移動してから閉じます。また、プロジェクトに追加された「System.Web.Extensions」への不要な参照も取得します。これを他の目的で使用していない場合は、削除できます。
ClientFormsAuthenticationMembershipProviderによって使用されます。
そのモデルを使用しない場合は削除できますが、空であっても使用する場合はそこにあるはずです。
ここで私の答えを確認してください-サービスによるASP.NETメンバーシップ認証
設定はコード内のどこかで参照されていますか?
そうでない場合は、おそらく削除できます。そうである場合、それを削除した場合の影響を判断できるのはあなただけです。
これはサードパーティのアセンブリで使用される可能性があり、存在しない場合は検索して例外をスローする可能性があることに注意してください。これは簡単に見つけることができます (アプリケーションは失敗します)。