C# 远程服务器返回了一个错误:(405)方法不允许
我知道这是一个面临的常见问题,但我用不同的场景来解决这个问题。 我将在这里解释这个场景 我在一个解决方案中创建了两个不同的项目。包含我要用于保存、i-e上载的文件夹的图像不在上述项目范围内,但在同一解决方案下。 实际上,我直接在这个文件夹的IIS服务器上创建了虚拟服务器(我的文件服务器) 这是我的密码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
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方法?