1

resolveUrlで指定された仮想ディレクトリを呼び出すために使用していweb configます。最近、エラーログで、このパスの前に長い文字列が追加されるという問題が発生しました。したがって、明確にするために、適切に解決されurlましたが、240文字を超える長さの文字列が追加されました。誰かがこれで問題を抱えたことがあるかどうか疑問に思います。

呼び出しは次のとおりです。

string originalImage = ResolveUrl(m_photoVirtualPath) + "/" + table.Rows[0]["Key"].ToString() + "/" + table.Rows[0]["LargeImageFileName"].ToString();

出力エラーは次のとおりです。

(F(7teHGa3jtAWTm0cKjtcKe8aKQMb99ykEWnc2c8L7RGHP28aRwzXYDhA8vWHRepIqFN67FGtHRN41v3kiseUsbMoNZqUDgS9h7g8acMSFRDPTYxbM3UA2pUXAUzWJcCWU4A3oVlFz6YoAqXVCAGNJiGbUiWdjcsREGNAkdQHkzX6SjCf12QonsibppUVPiean-saajTAzQjgoRK1qnFactg2))/ストレージパブ/写真/2901502/40719_19760_2903337.jpg

これは上に太字で示され/storage-pub/Photoている正しい解決url済みであり、後のディレクトリも正しいですが、解決される前の文字列が何であるかわかりませんurl

4

2 に答える 2

1

あなたはで試すことができますServer.MapPath

string originalImage = Path.Combine(Server.MapPath(m_photoVirtualPath) , table.Rows[0]["Key"].ToString() , table.Rows[0]["LargeImageFileName"].ToString());
于 2012-10-10T18:12:28.080 に答える
0

いくつかのデバッグの結果、URLに事前に追加されていたのはCookie文字列であることが判明しました。なぜ、どのように発生したのかはまだわかりませんが、vs2010のトレース機能を使用することで、すべてのCookieとセッションの文字列を表示し、そこからURLの文字列と比較することができました。皆様のご協力とご指導に感謝申し上げます。

于 2012-11-05T16:51:03.510 に答える