2011-09-13 5 views
2

server.MapPathコードをASP.NET VBコードに置きます。Server.MapPathがデプロイ時の実際のサーバーパスを指していません

私のラップトップで私はコンパイルしてビルドします。しかし、私は実際のサーバーに私のWebアプリケーションをアップロードします。リンクがまだラップトップリンクを参照しているところでエラーが発生しました。

どうすればこの問題を解決できますか?

私のコードは

Server.MapPath("./scorecardsheet/db.xls") 

実際のサーバリンクはc:\Inetpub\vhosts\xxx.com\httpdocs\xxx\scorecardsheet\db.xls

ですが、私は、サーバー上のページを実行すると、それはあなたがおそらくServer.MapPath("~/scorecardsheet/db.xls")をしたいc:\user\jerry\visual studio 2010\projects\xxx\xxx\scorecardsheet\db.xls

+0

リンクのいくつかのコードを表示したいと思うかもしれません:asp.netの断片、そのリンクはあなたがそれを設定するために使うコードです。 –

答えて

1

としての私の開発プラットフォームのリンクを示してい代わりに、はい?現在のディレクトリシンボル(.)ではなく、特別なASP.NETティルド(~)の記号に注意してください。これにより、Webサイトルートの場所に基づいてシステム上の任意の場所に基づいて相対パスが計算されます。

関連する問題