gpt4 book ai didi

ASP.NET HttpWebRequest POST 仅在 VS 开发服务器上返回 "The remote server returned an error: (405) Method Not Allowed."

转载 作者:可可西里 更新时间:2023-11-01 15:27:09 27 4
gpt4 key购买 nike

我正在使用 HttpWebRequest 将数据发布到 ASP.NET 网页(当前在 ASP.NET 开发服务器上运行)这是代码;

string url = "http://localhost:3333/MySite/";
WebResponse response = null;
try {
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "data=test";
byte[] dataBtyes = encoding.GetBytes(postData);

request.UserAgent = "Custom Agent";
request.Method = "POST";
request.KeepAlive = true;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = dataBtyes.Length;

Stream stream = request.GetRequestStream();
stream.Write(dataBtyes, 0, dataBtyes.Length);
stream.Close();

response = request.GetResponse();
} catch (Exception e) {

}

我使用 HTTPModule 拦截来自“自定义代理”的请求并发回自定义 header 。这适用于 GET 请求,但我要发送的数据可能会超过 GET 请求允许的限制,因此我想使用 POST(如上所述)。

我已经在真实的 IIS 服务器上测试了这段代码并且它可以工作,但是每次在发送 POST 数据后调用 GetResponse() 时,Visual Studio 开发服务器都会导致异常“405 Method Not Allowed”(GET 工作正常。)

谁能解释为什么开发服务器似乎拒绝 POST 请求?

编辑:更新问题标题和正文以强调 VS 开发服务器存在的问题。

最佳答案

我发现当 POST 到文件夹地址时返回“405 Method Not Allowed”错误。 (使用上面的问题代码)

VS开发服务器貌似不允许;

...但很满意;

IIS 服务器 产生错误;

...但很满意;

关于ASP.NET HttpWebRequest POST 仅在 VS 开发服务器上返回 "The remote server returned an error: (405) Method Not Allowed.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com