我在解析适用于localhost和服务器的路径时遇到问题。
我已将项目放在folder in root
。
我试过了
HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");
但它给了我c:\dir1\root\myproject\
我尝试了Request.Url.GetLeftPart(UriPartial.Authority)
,只提供host name
我可以检查它是否是localhost,然后通过添加项目名称对路径进行硬编码。
但我想知道没有任何硬编码的方法。
任何想法?
提前致谢。
答案 0 :(得分:1)
在我的项目中,我使用了URL.Content
@Url.Content("~/App_Data/somedata.xml")
无论我是在localhost中运行我的应用程序还是将其部署在远程服务器上,它都能正常工作。