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

时间:2013-03-14 17:06:35

标签: asp.net

所以我正在一个项目中将数据从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已启用:) 所以,如果有人可以帮助我,我将非常感激:)

1 个答案:

答案 0 :(得分:0)

HTML文件是基于文件系统的Web服务器上的静态文件,它无法处理POST请求,只能GET(除非您使用的是WebDAV,但这是另一个故事)。

基本上<form action="HtmlPage2.html">片段不正确。如果它在您的webbrowser中有效,那么请检查页面的DOM以查看是否正在更改action属性。