部署时,Server.MapPath未指向实际的服务器路径

时间:2011-09-13 08:00:42

标签: asp.net

我将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

1 个答案:

答案 0 :(得分:1)

你可能想要Server.MapPath("~/scorecardsheet/db.xls"),是吗?请注意特殊的ASP.NET代字号(~)符号而不是当前目录符号(.)这样,它将根据网站根目录的位置计算相对路径,无论它位于何处系统。