所以我正在一个项目中将数据从C#应用程序发送到ASP Web应用程序;问题是,当我想发送数据时,我收到此错误:远程服务器返回错误:(405)方法不允许。这是我的C#代码:
static void Main(string[] args)
{
using (var wb = new WebClient())
{
var data = new NameValueCollection();
string url = "http://localhost:4241/HtmlPage2.html";
data["Text1"] = "Anas";
data["Text2"] = "Anas";
var response = wb.UploadValues(url, "POST", data);
}
}
这里是我的ASP代码(它只是一个用于测试的HTML页面,代码在HtmlPage2.html
中实现,当我提交按钮时,它将数据传递给HtmlPage2.html
)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form method="Post" action="HtmlPage2.html">
<input id="Text1" type="text" name="Text1" />
<input id="Text2" type="text" name="Text2" />
<input id="Button1" type="submit" value="button" />
</form>
</body>
</html>
注意:我的IIS已启用:) 所以,如果有人可以帮助我,我将非常感激:)
答案 0 :(得分:0)
HTML文件是基于文件系统的Web服务器上的静态文件,它无法处理POST请求,只能GET(除非您使用的是WebDAV,但这是另一个故事)。
基本上<form action="HtmlPage2.html">
片段不正确。如果它在您的webbrowser中有效,那么请检查页面的DOM以查看是否正在更改action
属性。