IIS 中的 WCF URLDownloadToFile 下载失败

WCF URLDownloadToFile in IIS fail download

我有一个从外部 Web 下载文件的 WCF 应用程序,在开发模式下它运行良好,但在 IIS 服务器上它不下载文件。

URLDownloadToFile(0, "URLFile", HttpContext.Current.Server.MapPath("~/temp/") + "img.gif", 0, IntPtr.Zero);

有帮助吗?

URLDownloadToFile 是 WinInet 的一部分,它在 IIS 等 windows 服务下不受支持。有关详细信息,请参阅 INFO: WinInet Not Supported for Use in Services

由于您使用的是 WCF,下载文件的更自然的方式是使用 System.Net 中的 WebClient class。