繁体   English   中英

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

[英]The remote server returned an error: (405) Method Allowed

我知道这是一个常见的问题,但是我遇到了这个问题的另一种情况。 我要在这里解释一下情景

我在解决方案中创建了两个不同的项目。 我想用于保存的图像包含文件,即上传是在上述项目之外,但在同一解决方案下。 实际上我直接在这个文件夹的IIS服务器上创建了虚拟(My File Server)

这是我的代码。

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)

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM