我将server.MapPath代码放在ASP.NET VB代码中。
在我的笔记本电脑上编译和构建。但是当我将我的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 :(得分:1)
你可能想要Server.MapPath("~/scorecardsheet/db.xls")
,是吗?请注意特殊的ASP.NET代字号(~
)符号而不是当前目录符号(.
)这样,它将根据网站根目录的位置计算相对路径,无论它位于何处系统。