Server.MapPath给出不一致的输出

时间:2015-02-11 19:41:52

标签: asp.net asp.net-web-api c#-2.0 global-asax server.mappath

在我的C#应用​​程序中,在Global.asax(Application_Start)的D:\inetpub\wwwroot\projectApp\Global.asax函数内部,我将Server.MapPath的路径用作“config \ config.cfg”。

String absPath = Server.MapPath("config\config.cfg");

它工作正常但间歇性,而不是将其映射到

  

d:\的Inetpub \ wwwroot的\ projectApp \配置\的config.cfg,

它将其映射到

  

D:\ inetpub \ wwwroot \ projectApp \ A \ config \ config.cfg,或者,   D:\ inetpub \ wwwroot \ projectApp \ B \ config \ config.cfg,或者,   d:\的Inetpub \ wwwroot的\ projectApp \ C \配置\的config.cfg,

其中A,B,C是API路径,我们使用<machine name>/projectApp/<A/B/C> 打电话给他们。为什么会这样?

我把它改成了,

String absPath = Server.MapPath(@"~/config/config.cfg");

现在似乎工作正常。但是,它会在以后引起问题吗?

0 个答案:

没有答案
相关问题