4

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

我在一个解决方案中创建了两个不同的项目。包含我要用于保存的文件夹的图像,即上传在上述项目之外,但在相同的解决方案下。实际上我在这个文件夹的 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)
4

1 回答 1

0

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

希望这可以帮助。

于 2012-10-29T03:06:27.033 回答