Server.MapPath, выдающий противоречивый вывод
В моем приложении C#, внутри Application_Start
функция Global.asax (D:\inetpub\wwwroot\projectApp\Global.asax
), Я использовал Server.MapPath
с путем как "config\config.cfg".
String absPath = Server.MapPath("config\config.cfg");
Он работал правильно, но периодически, вместо того, чтобы отображать его на
D:\ Inetpub \ Wwwroot\projectApp\ Config \ config.cfg,
он отображает это либо
D:\inetpub\wwwroot\projectApp\A\config\config.cfg или, D:\inetpub\wwwroot\projectApp\B\config\config.cfg, или, D:\inetpub\wwwroot\projectApp\C\config\config.cfg,
где A, B, C - пути API, и мы используем <machine name>/projectApp/<A/B/C>
позвонить им. Почему так происходит?
Я изменил это на,
String absPath = Server.MapPath(@"~/config/config.cfg");
Кажется, сейчас все в порядке. Но может ли это вызвать проблемы позже?