c# - Asp.Net 网络服务 : I would like to return error 403 forbidden

标签 c# asp.net web-services http-status-code-403

我有一个用 c#/asp.net 编写的网络服务。

[WebService(Namespace = "http://example.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
[System.ComponentModel.ToolboxItem(false)]
public class Service: System.Web.Services.WebService
{

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public Result GetData()
    {
        User user = GetUser();

        if (user.LoggedIn)
        {
            return GetData();
        }
        else
        {
            // raise exception -> return error 403
        }
    }

如何从该 Web 服务中返回错误 403?我可以抛出异常 - 但这显示了异常而不是他的错误。

有什么想法吗?

最佳答案

如果您使用的是 MVC,您将执行以下操作:

            return new HttpStatusCodeResult(HttpStatusCode.Forbidden);

关于c# - Asp.Net 网络服务 : I would like to return error 403 forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649852/

相关文章:

c# - WPF 在 WPF 窗口中打开 exe 程序

javascript - 从 Ui 调用 Controller 不起作用

javascript - jQuery ("#dialog").dialog ('close' ) 无法使用单独 View 上的按钮

java - 如何通过客户端的 post 方法使用 json 对象

java - Web 服务 - WSDL 到 Java - 仅扩展框架文件?

c# - 如何在 C# 中将 HTML 转换为文本?

c# - 在 ToDictionary 之前执行 ToList() 是否更好?

javascript - 获取一个 asp radiobuttonlist 通过 jquery 触发它的 TextChanged 事件?

php - Apple 推送通知有时有效但并非总是有效

c# - 如何将 SQL 连接字符串与 ADO.NET 实体数据模型一起使用