我接近绝望。我的ASP NET网站不断崩溃,我得到503服务不可用。
我正在使用hostgator共享主机。他们说,由于应用程序在很短的时间内提供了超过X个错误,因此在IIS中触发了503错误。
我无法直接访问服务器日志,但他们发送给我的内容如下:
public static void printIntArray(int a[ ], int n){
if(n <= 1);
System.out.printf(%5d);
我确实在网站上使用表单登录,但它从未产生任何问题。我该怎么办?
现在唯一的解决方案就是我打电话给他们并重置应用程序池,这非常令人沮丧,因为我必须通过他们的呼叫中心。
无论我做什么,我都无法让网站在登录页面中出现任何明显的错误。
我已经阅读了其他帖子,表明我可以通过清除application_error中的错误来隐藏global.asax中的错误,但我怀疑这是要走的路
我还有身份验证&gt;表单超时设置得非常高,我现在将其更改为30分钟 - 不确定是否做了任何事情,因为我可以看到生成的cookie到期日期是1969年
请帮忙!
这是托管服务提供商的说明:
Event code: 4005
Event message: Forms authentication failed for the request.
Event time: 4/11/2018 12:18:30 PM
Event time (UTC): 4/11/2018 5:18:30 PM
Event ID: 15efc898b8054a1e8aef9915b181307e
Event sequence: 6
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /blah blah
Trust level: HG_Full
Application Virtual Path: /
Application Path: [somethingsomething]\httpdocs\
Process information:
Process ID: 50012
Request information:
Request URL: [somethingsomething]/login.aspx
Request path: .../login.aspx
答案 0 :(得分:1)
默认情况下,如果应用程序池在5分钟内崩溃超过5次,您将收到503服务不可用错误。
现在重要的问题是找出应用程序池崩溃的原因。可能有多种原因,而Forms身份验证绝对不是其中之一。这是你可以做的。
为应用程序池'%1'提供服务的进程与Windows进程激活服务发生致命的通信错误。进程ID为'%2'。数据字段包含错误编号。
为应用程序池'%1'提供服务的进程意外终止。进程ID为'%2'。流程退出代码为'%3'。
有关设置崩溃规则here
的更多详细信息如果您有任何后续问题,请与我们联系。