Сетевое соединение C# работает с общего диска

Я пытаюсь прочитать веб-ресурс в коде C#. К сожалению, код действителен только при запуске с локального диска и выдает исключение при запуске с общего сетевого ресурса (и это то, что мне нужно).

The underlying connection was closed: Unable to connect to the remote server.
   in System.Net.HttpWebRequest.GetResponse()
   .........
Caused by: 
An invalid argument was supplied
   in System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)
   in System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
   in System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
   in System.Net.Connection.CompleteStartConnection(Boolean async, HttpWebRequest httpWebRequest)

Я пробовал код, похожий на (это исключение):

request = (HttpWebRequest)WebRequest.Create(url);

а также прямое подключение к сокету в соответствии с http://msdn.microsoft.com/en-us/library/2b86d684.

У меня есть подозрение, что в Windows есть какая-то настройка безопасности, которая предотвращает сетевые подключения. Возможно ли это решить? Через политику AD? Или что-то в моем коде?

1 ответ

Решение

Вы можете начать здесь . Диалоговое окно "Местоположение проекта не является доверенным". Цитата:

По умолчанию UNC-путь не является надежным для проекта. Вы можете изменить политику безопасности общего файлового ресурса, чтобы предотвратить появление этого диалогового окна. Для получения дополнительной информации см. Настройка политики безопасности.

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