In my C# Application, inside Application_Start
function of Global.asax (D:\inetpub\wwwroot\projectApp\Global.asax
), I used Server.MapPath
with path as "config\config.cfg".
String absPath = Server.MapPath("config\config.cfg");
It was working correctly, but intermittent, instead of mapping it to
D:\inetpub\wwwroot\projectApp\config\config.cfg,
it maps it to either
D:\inetpub\wwwroot\projectApp\A\config\config.cfg, or, D:\inetpub\wwwroot\projectApp\B\config\config.cfg, or, D:\inetpub\wwwroot\projectApp\C\config\config.cfg,
where A, B, C, are API paths and we use <machine name>/projectApp/<A/B/C>
to call them. Why is it happening so?
I changed it to,
String absPath = Server.MapPath(@"~/config/config.cfg");
It seems to be working fine right now. But, can it cause issues later?