小编Tho*_*ieh的帖子

调试时HTTP请求的WebException

我有一个ASP.NET项目,它涉及通过Web-API Framework发送HTTP请求.仅在调试时引发以下异常:

服务器提交了协议违规.第= ResponseStatusLine

如果我"开始无需调试",该项目将完美运行.

我该如何解决这个异常?

任何帮助表示赞赏!


更新

该问题似乎与ASP.NET MVC身份框架有关.

要访问其他Web-API方法,客户端应用程序必须首先发出登录请求(登录请求不需要是安全的,因此我将用户名和密码字符串直接发送到Web-API POST方法).如果我注释掉登录请求,则不再引发异常.

以下是相关代码段:

Post方法:

UserManager<ApplicationUser> UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
AccountAccess ac = new AccountAccess();

public async Task<HttpResponseMessage> Post()
{
    string result = await Request.Content.ReadAsStringAsync();
    LoginMessage msg = JsonConvert.DeserializeObject<LoginMessage>(result);
    HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
    var user = UserManager.Find(msg.username, msg.password);
    if (user == null)
        return response;
    if (user.Roles == null)
        return response;
    var role = from r in user.Roles where (r.RoleId == "1" || r.RoleId == "2") select …
Run Code Online (Sandbox Code Playgroud)

c# asp.net visual-studio asp.net-web-api asp.net-identity

21
推荐指数
1
解决办法
833
查看次数