从共享驱动器运行的C#网络连接

我正在尝试在C#代码中读取Web资源。 不幸的是,代码仅在从本地驱动器运行时有效,并且在从网络共享运行时抛出exception(这就是我需要的)。

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) 

我尝试过类似的代码(这会抛出exception):

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

以及根据http://msdn.microsoft.com/en-us/library/2b86d684的直接套接字连接。

我怀疑Windows中存在某种防止网络连接的安全设置。 有可能解决这个问题吗? 通过AD政策? 或者我的代码中的内容?

你可以从这里开始项目位置不是受信任的对话框 。 引用:

默认情况下,UNC路径不是项目的受信任位置。 您可以修改文件共享的安全策略以防止出现此对话框。 有关更多信息,请参阅配置安全策略 。