2

.net 2.0 と IIS 6 を使用しているサイトで奇妙な問題が発生しています。サイトは resx ファイルを使用しているため、多くの言語にローカライズされています。これらのファイルの一部では、resx に変更を加えて再コンパイルしましたが、変更がサイトに表示されません。これまで。これは主に 1 つの言語 (アラビア語) で発生しますが、他の言語でも発生することがあります。

私が最初に考えたのは、Visual Studio がそれらを組み込むには変更が劇的ではなかったということでしたが、公開後、新しい resx ファイルで変更を確認できます。また、サーバーにアクセスして resx の変更を物理的に確認し、Web ページを開いても変更が表示されません。キャッシュしているサーバーが動作しているのではないかと思いましたが、複数のインターネット接続から同じです。

私がすでに試したこと

  • 個々のサイトとサービス全体の両方で IIS を再起動しました。
  • サーバーを再起動しました。
  • アプリケーション プールをリサイクルしました。
  • .net フォルダー内のすべての一時ファイルを消去しました。
  • サイトにヘッダーを挿入してキャッシュなしに設定し、検証しました
  • キャッシュなしを示すメタ タグを挿入しました
  • resx を削除し、サイトにアクセスしてエラーが発生し、再アップロードしました。
  • 何かを引き起こすことを期待して、resxファイルのサイズを大幅に変更しました。
  • フィールド内のテキストの量を大幅に変更しましたが、どれも表示されません。
  • resxで正しいフィールドを求めていることを3回確認しました。
  • ウェブホストがキャッシュ サービスを使用していないことを確認しました。

何らかの理由で、変更が反映されていません。助けになるアイデアは大歓迎です。これは、私と他の知識豊富な人々をここで完全に困惑させます。

4

1 に答える 1

4
  1. 変更されたファイルと一時ファイルのセキュリティ権限を再確認してください。Web サーバーのアカウントがそれらを読み取ることができない場合、変更は表示されません。

  2. 「ニュートラル」カルチャ リソースのエントリがあることを確認します。メインの resx ファイルにエントリがない場合、コンパイラはその特定のラベル/ボタンなどを変換するコードを発行しません。

  3. また、サイトを強制的に再コンパイルすることも良い考えです (しかし、そこにはそれがあります)。リソース ファイルを変更した後、aspx ページを開いて最後にスペースを追加し、保存して閉じることがあります。ほら、再コンパイルされます。

于 2010-02-24T16:17:33.687 に答える