我有一个ASP.Net核心站点,我试图在Windows Server 2012 / IIS8.0上托管。我按照official documentation来部署网站。当我尝试浏览我得到的网站时:
HTTP错误502.3 - 错误的网关 尝试路由请求时出现连接错误。
我已经安装了IHttpPlatformHandler 1.2
在事件查看器中我得到一个无用的错误,除非我在这里遗漏了一些东西:
当我在wwwroot文件夹中手动运行并运行../approot/web.cmd时,应用程序启动其实我可以通过浏览器访问localhost:5000来浏览它。
对我来说,问题似乎是当请求发送到IIS时,HttpPlatformHandler由于某种原因无法启动应用程序。
答案 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;
//}
}