1

该代码适用于我们的实时和开发网站,但是当我尝试针对本地或开发数据库在本地运行时,我收到错误:System.Web.HttpException: 'Response is not available in this context.'

我试过运行一个我知道可以工作的过去版本。这只是在我们的代码移动到新的 Team Foundation Server 时才开始发生的。我开始怀疑这是否是 Visual Studio 中的设置。我使用了一个 Watch 窗口并验证了为区域、动作和控制器传递的正确信息。不为空的 URL 可以正常工作。

这是代码示例:

/// <summary>
        /// Returns the URL for this link
        /// </summary>
        [NotMapped]
        public string trueUrl
        {
            get
            {
                if (url != null)
                    return url;

                if (HttpContext.Current != null)
                {
                    var urlhelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
                    return urlhelper.Action(action, controller, new { area = area });
                }

                return "ERROR";
            }
        }

这会导致错误:System.Web.HttpException: 'Response is not available in this context。'

我需要关于从哪里开始解决这个问题的帮助。

4

0 回答 0