目前,我的Mac上运行的服务是用usr/local/program
中的C#编写的。此服务能够通过根据服务器版本号检查版本号来检测何时需要更新。运行更新方法,但是当它尝试下载包含信息的update.xml
文件以及要下载的文件时总会出现异常。以下是我们从自定义记录器获得的例外情况:
11:09:46 AM [Debug] Exception Type: WebException
11:09:46 AM [Debug] Stack Trace for above:
at System.Net.WebClient.DownloadFile (System.Uri address, System.String fileName) [0x00000] in <filename unknown>:0
at System.Net.WebClient.DownloadFile (System.String address, System.String fileName) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Net.WebClient:DownloadFile (string,string)
at dabler.Client.ClientService.tryUpdate () [0x00000] in <filename unknown>:0
11:09:46 AM [Debug] System.NotSupportedException: http://www.website.com/updates/client/update.xml
at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in <filename unknown>:0
at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in <filename unknown>:0
at System.Net.WebClient.GetWebRequest (System.Uri address) [0x00000] in <filename unknown>:0
at System.Net.WebClient.SetupRequest (System.Uri uri) [0x00000] in <filename unknown>:0
at System.Net.WebClient.DownloadFileCore (System.Uri address, System.String fileName, System.Object userToken) [0x00000] in <filename unknown>:0
at System.Net.WebClient.DownloadFile (System.Uri address, System.String fileName) [0x00000] in <filename unknown>:0
我已经研究了这个,根据我发现的文档,NotSupportedException意味着&#34;该方法已在多个线程上同时调用。&#34;但是,这是该服务第一次尝试下载文件,所以我不明白这将如何发生。我想到的一种可能性是,它试图将文件下载到usr/local/program/update.xml
但我给了程序root权限访问该文件夹。
答案 0 :(得分:0)
想出来。它不工作的原因是因为该程序是使用3.2.6构建的,我试图在3.4.0的机器上运行它。我在WebRequest.cs之间似乎没有任何差异,但是较低版本的构建肯定是问题。