2011-09-13 15 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

但是當我運行在服務器上的頁面就顯示了我的開發平臺爲c:\user\jerry\visual studio 2010\projects\xxx\xxx\scorecardsheet\db.xls

+0

您可能想要顯示該鏈接的一些代碼:該鏈接所在的asp.net片段以及用於設置它的代碼。 –

回答

1

你可能想Server.MapPath("~/scorecardsheet/db.xls")鏈接相反,是的?請注意特殊的ASP.NET代字號(~)符號而不是當前目錄符號(.)這樣,它將根據網站根位置在系統上的任何位置計算相對路徑。

相關問題