我知道这是一个常见的问题,但是我在不同的情况下遇到了这个问题。我将在这里解释场景
我在一个解决方案中创建了两个不同的项目。包含我要用于保存的文件夹的图像,即上传在上述项目之外,但在相同的解决方案下。实际上我在这个文件夹的 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) Method Allowed。” 错误。我被困住了。
编辑 这是远程服务器路径:
http://localhost/ProductImages/untitled.bmp
这是我上传到远程服务器路径的文件:
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)