私はここで奇妙な問題を抱えています.ASP.NETバージョン、IIS、または私が何か愚かなことをしているのかどうかはわかりません(経験から、おそらく項目3.)
私は w2k3 で正常に動作する 2 つの Web サイトを持っています。1 つは ASP.NET 1.1 で、もう 1 つは 2.0 で、Web ページに通貨が正しく表示されています。
これらを w2k8 ボックスと IIS 7 に移行してから、1.1 サイトで、ユーザーが参照する現地通貨ではなく $ が表示されるという奇妙な問題が発生しました。しかし、2.0 サイトは正常に動作します。
どちらも IIS が同じグローバリゼーションに設定されています。(カルチャなし、クライアントは false、UI カルチャは英語 (en))。
両方のサイトは同じサーバーでホストされています。私が見ることができる唯一の違いは次のとおりです。1 は using<Databinder.Eval(... Price, "{0:c}")>
をバインドし、もう 1 つは using を使用するプロパティにバインドします。String.Format("{0:c}");
コードが変更されていないので、IISの問題だと思います。しかし、IIS で両方のサイトのグローバリゼーション設定が同じであるため、そうであるとは思えません。
それで、誰かが何が起こっているのか、それを解決する方法を知っていますか?