C# 远程服务器返回了一个错误:(405)方法不允许

C# 远程服务器返回了一个错误:(405)方法不允许,c#,asp.net,c#-4.0,iis,C#,Asp.net,C# 4.0,Iis,我知道这是一个面临的常见问题,但我用不同的场景来解决这个问题。 我将在这里解释这个场景 我在一个解决方案中创建了两个不同的项目。包含我要用于保存、i-e上载的文件夹的图像不在上述项目范围内,但在同一解决方案下。 实际上,我直接在这个文件夹的IIS服务器上创建了虚拟服务器(我的文件服务器) 这是我的密码 private void SaveData() { string filename = Path.GetFileName(ImageUpload.Pos

我知道这是一个面临的常见问题,但我用不同的场景来解决这个问题。 我将在这里解释这个场景

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

您是否已尝试检查要将文件保存到的文件夹的权限?它应该包含“IIS\uusrs”配置文件(它还应该具有对目标文件夹的写入权限)


希望这能有所帮助。

为什么要在引号objProductsCustom.ImagePath=“servpath”中加上这句话?这似乎是打字错误。但问题并非如此。让我们继续讨论这个问题。萨奎布:这是一个打字错误吗?转到IIS,然后打开目录浏览并启用它,这应该有效吗?你的意思是不允许使用405方法?