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");

Кажется, сейчас все в порядке. Но может ли это вызвать проблемы позже?

0 ответов

Другие вопросы по тегам