gpt4 book ai didi

asp.net - 设置 Response.Status 生成 "HTTP Status String is Not Valid"异常

转载 作者:行者123 更新时间:2023-12-02 05:43:56 31 4
gpt4 key购买 nike

我正在 ASP.NET 4.0 和 IIS7 中编写 HTTP 处理程序,并且需要生成文件未找到的情况。

我从 Mathew McDonald 的新书《Pro ASP.Net 4 in C# 2010》中复制了以下代码。(响应变量是当前 HttpResponse 的实例。)

response.Status = "File not found";
response.StatusCode = 404;

但是,我发现第一行生成运行时错误 HTTP 状态字符串无效。

如果我使用以下内容而不是上面的行:

response.Status = "404 Not found";

然后一切似乎都正常。事实上,我什至看到response.StatusCode 自动设置为404。

我的问题是我不希望这在生产服务器上失败。因此,如果我能理解实现这一目标的“正确”方法,我会感觉好多了。为什么第一种方法对马修·麦克唐纳有效,但对我无效?第二种方法总是可靠吗?

谁能提供一些建议吗?

最佳答案

那是因为Status属性是发送到客户端的完整状态行,而不仅仅是消息。

您可以写:

response.Status = "404 File not found";

或者,最好是:

response.StatusCode = 404;
response.StatusDescription = "File not found";

请注意,根据其文档,HttpResponse.Status 已被弃用,取而代之的是 HttpResponse.StatusDescription .

关于asp.net - 设置 Response.Status 生成 "HTTP Status String is Not Valid"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637786/

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