我创建了一个虚拟目录,对机器 B 上的每个人都具有读写访问权限。我在机器 A 上运行 Web 应用程序 1。现在的要求是从这个 Web 应用程序将文件上传到远程 http 位置。机器 Web 应用程序 i 配置了匿名身份验证。
我无法成功实现上述要求。请建议这种方法是否正确?
public override bool UploadFile()
{
byte[] postData;
try
{
postData = this.FileData;
using (WebClient client = new WebClient())
{
client.Credentials = CredentialCache.DefaultCredentials;
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.UploadData(this.UrlString, "PUT", postData);
}
return true;
}
catch (Exception ex)
{
throw new Exception("Failed to upload", ex.InnerException);
}
}
http://code.msdn.microsoft.com/CSASPNETRemoteUploadAndDown-a80b7cb5
不幸的是,我无法让它工作。我在机器 A 和 B 上都使用 IIS7 请建议。