执行HttpContext.Request.ServerVariables [“ REMOTE_ADDR”];时发生DbEntityValidationException

时间:2019-02-28 09:54:41

标签: c# entity-framework iis httpcontext request.servervariables

正如标题中所述的错误,仅当我使用IP地址运行应用程序时,才会重现该错误。在localhost上运行时,一切正常。我更改了applicationhost文件,使其在ip地址而不是localhost上运行。对可能导致问题的原因有任何想法吗?

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public ActionResult GetLog(ItemViewModel model, string retrl)
    {
        if (!ModelState.IsValid)
        {

            writelog.IpAddress = 
             HttpContext.Request.ServerVariables["REMOTE_ADDR"];

            db.Logs.Add(writeme);


            try {
                db.SaveChanges();
                return View(model);
             }
            catch (DbEntityValidationException e)
            {

                return View(model);
            }
        }

当我在localhost上运行时此代码有效,但是当我在iis上键入ip和端口号/添加我的应用程序时不起作用

0 个答案:

没有答案