"请求的表单身份验证失败。"导致503服务在共享主机中不可用

时间:2018-04-11 19:03:38

标签: asp.net iis web-config forms-authentication

我接近绝望。我的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 

1 个答案:

答案 0 :(得分:1)

默认情况下,如果应用程序池在5分钟内崩溃超过5次,您将收到503服务不可用错误。

现在重要的问题是找出应用程序池崩溃的原因。可能有多种原因,而Forms身份验证绝对不是其中之一。这是你可以做的。

  1. 在发布期间联系服务提供商并从事件查看器请求“系统”日志。您将找到以下错误消息之一。
  2. 为应用程序池'%1'提供服务的进程与Windows进程激活服务发生致命的通信错误。进程ID为'%2'。数据字段包含错误编号。

    为应用程序池'%1'提供服务的进程意外终止。进程ID为'%2'。流程退出代码为'%3'。

    1. 一旦确定应用程序池崩溃,请检查托管服务提供商是否可以设置规则来捕获w3wp进程的转储。分析转储将告诉您应用程序中出现了什么问题。
    2. 有关设置崩溃规则here

      的更多详细信息

      如果您有任何后续问题,请与我们联系。