0

最近、ランダムな http 400 (不正なリクエスト) が多く発生しているようです

それらはすべて、プロキシを介した共有の ajax 呼び出しから発生します: " host /share/proxy/alfresco/" ほとんどの場合、新しいページをロードまたは更新するときに発生します。これらは、Alfresco の既存の ajax リクエストまたはカスタマイズによって発生する可能性があります。

なぜそれが見えるのか、突然説明できる理由はありますか?

失敗したリクエストの例を次に示します。

Request URL:http://foobar.com/share/proxy/alfresco/slingshot/profile/avatar/me%40company.com
Request Method:GET
Status Code:400 Bad Request
Request Headersview parsed
GET /share/proxy/alfresco/slingshot/profile/avatar/me%40company.com HTTP/1.1
Host: test04.componize.com
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
Accept: */*
Referer: http://foobar.com/share/page/site/somesite/somepage?nodeRef=workspace://SpacesStore/85c4f863-343a-4668-b2cc-6338734c6108
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,fr;q=0.6,ja;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: JSESSIONID=7A8588F21E2E1A8D27A67DEFACA688A7; alfLogin=1363695391; alfUsername2="cGF0cmljay5sdXNzYW5AY29tcG9uaXplLmNvbQ=="; SS_MID=92c6f733-7a8a-4fbd-876d-a8d4e85ed663h49mh6mw; __utma=129970003.1515757632.1341479871.1359127257.1360571858.15; __utmz=129970003.1341479871.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Response Headersview parsed
HTTP/1.1 400 Bad Request
Date: Tue, 19 Mar 2013 12:29:06 GMT
Server: Apache-Coyote/1.1
Content-Length: 0
Connection: close
Content-Type: application/x-msdos-program

編集:スクリーンショットを追加

アバターが表示されない:

ここに画像の説明を入力

ロゴが表示されない:

ここに画像の説明を入力

4

3 に答える 3

1

考えられる原因の 1 つは、ハードウェア リソースの使用量です。

数年前に直面した問題は、サーバーのセットアップでした。4 GB の RAM と Alfresco + Share + MySQL (+ apache などのいくつかの Linux デーモン) を搭載したクアッド コア オペテロン サーバーがありました。失敗することが多く、サーバーを再起動する必要があり、通常、多くのエラー 400 および 500 が発生しました。

MySQL を別の物理マシンに移動したところ、状況は大幅に改善されました。問題が類似している可能性があり、ハードウェアをアップグレードして問題を解決できます。

SQLをダンプしてAlfrescoサーバーでシャットダウンし、予備サーバーで起動するだけの予備サーバーがある場合は、失敗したリクエストが少ないかどうかをテストできます。

于 2013-03-19T12:42:27.173 に答える
1

共有から alfresco に接続するためのデフォルトの URL は

http://localhost:8080/alfresco/それはあなたの「host/share/proxy/alfresco/」です

ホストとポートが屋外と共有の両方で正しいことを確認してください。

デフォルトの接続を変更したい場合は、これを変更できますshare-config-custom.xml

<config evaluator="string-compare" condition="Remote">
      <remote>
         <endpoint>
            <id>alfresco-noauth</id>
            <name>Alfresco - unauthenticated access</name>
            <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://host_name:80/alfresco/s</endpoint-url>
            <identity>none</identity>
         </endpoint>

         <endpoint>
            <id>alfresco</id>
            <name>Alfresco - user access</name>
            <description>Access to Alfresco Repository WebScripts that require user authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://host_name:80/alfresco/s</endpoint-url>
            <identity>user</identity>
         </endpoint>

         <endpoint>
            <id>alfresco-feed</id>
            <name>Alfresco Feed</name>
            <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://host_name:80/alfresco/s</endpoint-url>
            <basic-auth>true</basic-auth>
            <identity>user</identity>
         </endpoint>
      </remote>
   </config>

この例では、alfresco はポート 80 の host_name で実行されています。

于 2013-03-19T10:49:00.010 に答える
0

最終的には、Alfresco とは関係のないサーバー側の問題でした。

于 2013-03-21T20:25:01.680 に答える