Asp.net Server.MapPath不是';t部署时指向实际服务器路径
我把server.MapPath代码放在ASP.NET VB代码后面 我在笔记本电脑上编译和构建。但是,当我将web应用程序上载到实际服务器时。我收到一个错误,链接仍然引用笔记本电脑链接 我如何解决这个问题 我的代码是Asp.net Server.MapPath不是';t部署时指向实际服务器路径,asp.net,Asp.net,我把server.MapPath代码放在ASP.NET VB代码后面 我在笔记本电脑上编译和构建。但是,当我将web应用程序上载到实际服务器时。我收到一个错误,链接仍然引用笔记本电脑链接 我如何解决这个问题 我的代码是 Server.MapPath("./scorecardsheet/db.xls") 实际的服务器链接是c:\Inetpub\vhosts\xxx.com\httpdocs\xxx\scorecardsheet\db.xls 但是,当我在服务器上运行页面时,它会显示我的开发平台的
Server.MapPath("./scorecardsheet/db.xls")
实际的服务器链接是c:\Inetpub\vhosts\xxx.com\httpdocs\xxx\scorecardsheet\db.xls
但是,当我在服务器上运行页面时,它会显示我的开发平台的链接为
c:\user\jerry\visualstudio 2010\projects\xxx\xxx\scorecardsheet\db.xls
您可能想要server.MapPath(“~/scorecardsheet/db.xls”)
,是吗?请注意,特殊的ASP.NET波浪号(~
)符号而不是当前目录符号(
),这样,它将根据网站根目录在系统中的位置计算相对路径 您可能希望显示该链接的一些代码:该链接所在的asp.net片段加上用于设置该链接的代码。