在IIS7上部署网站后,我在多个页面上都不断收到此错误。当我在Visual Studio(即本地主机)上运行时,它不会出现。

附带的是堆栈跟踪:


错误代码

    public ViewResult Index()
    {
       ObjectParameter output = new ObjectParameter("OUT_RESULT", DbType.String);
       ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", DbType.String);

       var deliveredShipments = db.PODDownload_SearchAllSP(Guid.Parse(Membership.GetUser().ProviderUserKey.ToString()), output, outputdesc);
       ViewBag.IsFirstLoad = true;
       ViewBag.ErrorMessage = "";
       return View(deliveredShipments.ToList());
    }

最佳答案

该语句引起异常:

    ObjectParameter output = new ObjectParameter("OUT_RESULT", DbType.String);
    ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", DbType.String);


我将其更改为以下内容:

    ObjectParameter output = new ObjectParameter("OUT_RESULT", "");
    ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", "");


这解决了问题,尽管我无法弄清楚为什么一旦部署而不是在VS2010上会导致问题。我想它必须与实体框架版本有关。

09-03 21:35