Похоже, проблема с разрешениями.
Если он работает нормально локально (под cassini), он будет работать под вашими учетными данными, которые, вероятно, имеют права локального администратора, следовательно, права доступа к этим данным.
Убедитесь, что код выполняется от имени пользователя, имеющего достаточные разрешения для получения этих данных (если на IIS 7 и более поздних версиях посмотрите идентификацию пула приложений - это будет учетная запись, выполняющая код).