远程服务器返回错误:(405)允许方法

时间:2012-10-24 12:52:06

标签: c# asp.net c#-4.0 iis

我知道这是一个面临的常见问题,但我在不同的情况下遇到了这个问题。 我要在这里解释一下场景

我在解决方案中创建了两个不同的项目。我想用于保存,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)

1 个答案:

答案 0 :(得分:0)

您是否尝试检查要将文件保存到的文件夹的权限?它应该在那里包含'IIS_IUSRS'配置文件(它也应该具有对目标文件夹的WRITE权限)。

希望这有帮助。