Я столкнулся с этой странной проблемой:
В веб-приложении .net есть код, эквивалентный этому:
if (Directory.Exists("config"))
{ ... }
Он в основном проверяет, существует ли каталог C: \ Windows \ system32 \ inetsrv \ config , почему код написан так, что я не знаю этого вопроса.
Что меня смущает, так это то, что приведенный выше код возвращает false на двух серверах и возвращает true на других. (Я ожидал, что он будет возвращать true все время, поскольку C: \ Windows \ system32 \ inetsrv \ config является системным каталогом в Server 2008.)
Вопрос: Я хочу знать , почему на этих двух серверах это утверждение вернет false. Куда мне смотреть?
Ограничение: я не могу изменить какой-либо код (запутанные / подписанные сборки), но у меня полный доступ к серверам.
Обновление: ответ, по-видимому, довольно прост ... на тех двух конкретных серверах кто-то развернул более новую версию конкретной библиотеки DLL, которая ведет себя по-разному. Черт!