我知道这是一个面临的常见问题,但我在不同的情况下遇到了这个问题。 我要在这里解释一下场景
我在解决方案中创建了两个不同的项目。我想用于保存,i-e上传的图像包含在上述项目之外,但在同一解决方案下。 实际上我直接在这个文件夹的IIS服务器上创建了虚拟(我的文件服务器)
这是我的代码。
private void SaveData()
{
string filename = Path.GetFileName(ImageUpload.PostedFile.FileName);
string servpath = Server.MapPath(ConfigurationManager.AppSettings["TempFolder"]);
ImageUpload.SaveAs(servpath + filename);
string remoteServerPath = ConfigurationManager.AppSettings["ProductImagesPath"] + filename;
try
{
WebClient client = new WebClient();
client.UploadFile(remoteServerPath, servpath + filename);
}
catch (Exception ex)
{
throw ex;
}
objProductsCustom.ProductName = txtProductName.Text;
objProductsCustom.ProductDiscription = txtAddDiscription.Text;
objProductsCustom.ProductPrice = txtPrice.Text;
objProductsCustom.Quantity = txtQuantity.Text;
objProductsCustom.ImagePath = "servpath" + filename;
int productID = objProductsManager.CreatProduct(objProductsCustom);
}
在try-catch上,我发现“远程服务器返回错误:(405)允许方法。”错误。我被卡住了。
修改 这是remoteserverpath:
http://localhost/ProductImages/untitled.bmp
这是我上传到remoteserverpath的文件:
C:\Documents and Settings\saltaf\My Documents\Visual Studio 2010\Projects \OnlineShoppingSystem\OnlineShoppingSiteAdminPanel\Temp\Images\untitled.bmp
这是我的电话:
webclient.UploadFile(http://localhost/ProductImages/untitled.bmp,C:\Documents and Settings\saltaf\My Documents\Visual Studio 2010\Projects\OnlineShoppingSystem\OnlineShoppingSiteAdminPanel\Temp\Images\untitled.bmp)
答案 0 :(得分:0)
您是否尝试检查要将文件保存到的文件夹的权限?它应该在那里包含'IIS_IUSRS'配置文件(它也应该具有对目标文件夹的WRITE权限)。
希望这有帮助。