-2

*

异常 =System.Net.WebException:对路径“c:\windows\system32\inetsrv\Dialer”的访问被拒绝。---> System.UnauthorizedAccessException:对路径“c:\windows\system32\inetsrv\Dialer”的访问被拒绝。在 System.IO.__Error.WinIOError(Int32 错误代码,字符串可能全路径)
在 System.IO.FileStream.Init(字符串路径、FileMode 模式、FileAccess 访问、Int32 权限、Boolean useRights、FileShare 共享、Int32 bufferSize、FileOptions 选项、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean bFromProxy、Boolean useLongPath)在 System.IO。 FileStream..ctor(字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享,Int32 bufferSize,FileOptions 选项,String msgPath,Boolean bFromProxy)在 System.IO.FileStream..ctor(字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享)在 System.Net.FileWebStream..ctor(FileWebRequest 请求,字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享)在 System.Net.FileWebRequest.GetRequestStreamCallback(对象状态)
--- 内部异常堆栈跟踪结束 --- System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request) at System.Net.WebClient.UploadString(Uri address, String method,字符串数据)

*

发生异常的代码

using (var writer = new StringWriter())
    {
       JsonSerializer.Create().Serialize(writer, payLoad);
       var result =client.UploadString(commDialerApiUrl,writer.ToString());
       return ((T)JsonConvert.DeserializeObject(result, typeof(T)));
    }

我知道上面的代码并不理想,但是我只需要了解为什么甚至尝试访问。任何人都可以提供一些见解吗?

4

1 回答 1

2

好吧,问题很简单。该代码试图向空白 Uri 发布一个 Restful 帖子。由于 Uri 是空白的,webclient 试图解析对 inetpub 中文件(与服务同名)的调用。

由于没有这样的文件路径无效,因此出现 i/o 错误。

于 2015-09-25T13:06:27.653 回答