わかりました、これは私を困惑させました。
VB.NET .NET 4 プロジェクトで定義されたいくつかのサーバー コントロールがあり、それを WebControls と呼び、ソリューション内の他のプロジェクトと共有します。WebControls は埋め込みリソース (画像) を使用するため、コントロールを参照する各プロジェクトに画像を含めることを覚えておく必要はありません。Page.ClientScript.GetWebResourceUrl を使用して、サーバー コントロールで画像の ImageUrl 属性を設定します。
これはすべて、開発サーバー上の WebControls からのコントロールを使用するアプリケーション X で正常に機能します。ただし、これを本番環境にプッシュすると、埋め込みリソースとして表される画像が表示されません。
私の運用サーバーは IIS 7.0 を実行しています。圧縮を無効にしても何も影響がないこと、および Web リソース .axd ファイル用の適切な IIS ハンドラーが存在することはわかっています。
さらに奇妙なのは、このアプリケーションのコピー (もちろん名前は異なります) が同じ運用サーバーにあり、それらのサーバーではすべてが正常に機能しますが、X では機能しないことです。アプリケーション プールは統合された .NET 4 を使用し、クラシック モードでは機能しません。 .
助言がありますか?