ASP.Net核心应用502.3错误

时间:2016-05-03 20:51:36

标签: c# asp.net iis-8

我有一个ASP.Net核心站点,我试图在Windows Server 2012 / IIS8.0上托管。我按照official documentation来部署网站。当我尝试浏览我得到的网站时:

HTTP错误502.3 - 错误的网关 尝试路由请求时出现连接错误。

我已经安装了IHttpPlatformHandler 1.2

HttpPlatformHandler 1.2 installed

在事件查看器中我得到一个无用的错误,除非我在这里遗漏了一些东西:

enter image description here

当我在wwwroot文件夹中手动运行并运行../approot/web.cmd时,应用程序启动其实我可以通过浏览器访问localhost:5000来浏览它。

enter image description here

对我来说,问题似乎是当请求发送到IIS时,HttpPlatformHandler由于某种原因无法启动应用程序。

1 个答案:

答案 0 :(得分:0)

不确定这个答案是否为时已晚。但我所做的基本上是删除违规视图中的代码,并一次放置一个以隔离错误。

对我来说,罪魁祸首是一个糟糕的属性集代码(不应该在那里,但只是为测试添加),当我删除它时,错误消失了!

还不确定为什么它会触发502.3网关错误而不是另一个更相关的错误(如果有人可以解释,那就太好了!)。但是,如果它能帮助其他人有类似的错误,我认为我会分享这个。

在视图中

<div class="form-group">
    <label>Same as above</label>
    <div>
        <input asp-for="IsSamePhone" type="checkbox"/>
    </div>
</div>

IN MODEL

public bool IsSamePhone
{
    get
    {
        return IsSamePhoneNumbers(); 
    }
    // This bad set code was the cause of the 502.3 Gateway Error.  
    // The error disappeared once this was commented out.
    //set
    //{
    //  IsSamePhone = value;
    //}
}