2011-01-11 13 views
1

)GoDaddyアカウント内のサブドメインであるWebサイトがあります。このウェブサイトの中に私は画像を持つ画像フォルダを持っています。私は動的に返されるパスがしかし、正しいASP.Net ImageUrl設定(GoDaddy

filepath = "~/images/PL880L.png"; 

imagectl.ImageUrl = Server.MapPath(filepath); 

を使用して、このフォルダからASPイメージコントロールにイメージをロードしようとしています私のASP.Netコード内では、イメージがロードされていません。 イメージが存在し、フォルダとサブドメインの両方に読み取り書き込み権限が設定されています。

何が問題なのですか?

答えて

2

Server.MapPathは、ファイルシステム上の物理的な場所にマップします。イメージのUrlプロパティを設定しようとしていますが、イメージを公開するには公開されているアドレスである必要があります。

さらに、GoDaddy共有ホスティングアカウントを使用している場合は、中規模の信頼関係で実行され、ファイルシステムを扱う際に問題が発生する可能性があります。

+0

どうすればこの問題を解決できますか。信頼の問題はすでに処理されています。返されるアドレスは、D:\ xxxxxx \ thenmysiteで始まります。私が誤解していない場合、これは間違っています。つまり、ウェブサイトがDドライブのクライアントコンピュータを見ているということです。 – mattgcon

+0

imagectl.ImageUrl = "/images/PL880L.png"を試したことがありますか?これがあなたの問題を解決するかどうか教えてください。それ以外の場合は、仮想ディレクトリの下でサイトを実行していることが予想されます。その場合は教えてください。 –