1

わかりました、これは私を困惑させました。

VB.NET .NET 4 プロジェクトで定義されたいくつかのサーバー コントロールがあり、それを WebControls と呼び、ソリューション内の他のプロジェクトと共有します。WebControls は埋め込みリソース (画像) を使用するため、コントロールを参照する各プロジェクトに画像を含めることを覚えておく必要はありません。Page.ClientScript.GetWebResourceUrl を使用して、サーバー コントロールで画像の ImageUrl 属性を設定します。

これはすべて、開発サーバー上の WebControls からのコントロールを使用するアプリケーション X で正常に機能します。ただし、これを本番環境にプッシュすると、埋め込みリソースとして表される画像が表示されません。

私の運用サーバーは IIS 7.0 を実行しています。圧縮を無効にしても何も影響がないこと、および Web リソース .axd ファイル用の適切な IIS ハンドラーが存在することはわかっています。

さらに奇妙なのは、このアプリケーションのコピー (もちろん名前は異なります) が同じ運用サーバーにあり、それらのサーバーではすべてが正常に機能しますが、X では機能しないことです。アプリケーション プールは統合された .NET 4 を使用し、クラシック モードでは機能しません。 .

助言がありますか?

4

1 に答える 1

0

これを理解しました。非常に奇妙な。WebControls クラスと他のアプリケーションをデバッグ モードで再構築し、それらの .dll を運用サーバーにプッシュすると、すべて正常に動作しました。次に、リリース モードで再構築し、.dll を再び本番環境にプッシュして、デバッグ .dll を置き換えたところ、すべて正常に動作しました。リリース用にアプリケーションをクリーンアップして再構築したときに、VS 2010 が dll を正しくクリアしないという問題があったようです。

于 2011-05-08T01:41:21.180 に答える