我使用ASP.NET MVC创建了一个简单的网站。只有一个控制器,即家庭控制器。它提供单个页面,该页面具有联系表单,该联系表单使用Axios帖子将表单发送到SendEmail方法/端点。
[HttpPost]
public bool SendEmail(Contact contact)
{
....
}
客户端呼叫
axios.post(_url, {
Name: document.getElementById('name').value,
Phone: document.getElementById('phone').value,
Email: document.getElementById('email').value,
Message: document.getElementById('message').value,
CanText: canTxt
})
在本地一切正常。但是,当我发布到Godaddy时,出现Http 500错误。我认为我的web.config是正确的。谁能想到一个可能的问题,还是我需要与Godaddy讨论?
<system.web>
<trust level="Full"/>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.6.1"/>
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/>
</httpModules>
</system.web>
<system.codedom>
</system.codedom>
答案 0 :(得分:0)
您是否尝试过在web.config中启用详细的错误?这是GoDaddy建议在其网站上托管的页面上出现500个错误的建议。这是他们的支持文章的链接:
GoDaddy support--enabling custom errors
如果可能,您还可能会寻找服务器日志的位置。您通常会在日志中找到更详细的信息。我在网上找到的大多数内容都用于GoDaddy的Linux控制面板,而且我认为(显然)您是托管在Windows上的,因此您可能需要花一点时间来查找服务器日志是否/在何处,或者是否可以访问它们。给你。但是概念仍然相同。