例外の後、ResolveUrl メソッドは Web サイトのルートを返さず、誤ったパスでイメージをロードします。
例: IIS の Web サイトのルートは www.mysite.com/portal です。ResolveUrl メソッドは www.mysite.com を返します
- portal サブディレクトリは、IIS 上のアプリケーションです。www.mysite.com も IIS 上のアプリケーションです。
- アプリケーションは IIS で正しく構成されており (仮想パスではありません)、スタンドアロンのアプリケーション プールがあります。
- 例外はランダムであり、ResolveURL メソッドとは関係ありません。
それが何であるかの手がかりはありますか?ResolveUrl は、例外の後にアプリケーション パスを「失う」ように見えますが、これはまったく意味がありません。
この問題を解決するには、アプリケーション プールをリサイクルするか、web.config ファイルの名前を別の名前に変更してから、正式な名前に戻す必要があります。
C# と asp.net 4.0 を使用しています。