OriginalGriff
Скорее всего, он работает в разработке, потому что сервер и клиент-это одна и та же машина: поэтому, когда ваш код C# запускается, он смотрит на вашу машину разработки и возвращает информацию о сетевом диске.
Когда вы переходите в рабочую среду и запускаете ее под управлением IIS, сервер больше не работает на том же компьютере, что и клиент, и может получить доступ только к сетевым дискам, подключенным к серверу, - он вообще не может получить доступ к какой-либо информации от клиента.
Таким образом, сетевые диски, о которых он сообщает, - это те, которые подключены к серверу, а не к клиенту, что почти наверняка не является таковым, просто на всякий случай. Было бы необычно подключать сетевые диски к веб-серверу.
Richard Deeming
Сетевые диски не подключены к компьютеру, они подключены к сеансу.
IIS запускает код под другой учетной записью пользователя, в другом сеансе. Таким образом, даже если он находится на том же компьютере, он не увидит подключенные диски из сеанса операции.