2011-01-20 1 views
0

は、私は、Microsoftの検索サーバーにリクエストを送信し、簡単なWCFのWebサービスクライアントを持っているを返し、要求が送信される/more/_vti_bin/search.asmxSharePoint検索サービスはSERVER_ERROR(のSQLException)

にする(SharePoint 2007に付属)

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<Query xmlns="urn:Microsoft.Search"> 
<queryXml>&lt;QueryPacket xmlns="urn:Microsoft.Search.Query" Revision="1000"&gt; &lt;Query&gt; &lt;Context&gt; &lt;QueryText language="fr-FR" type="STRING"&gt;foo bar&lt;/QueryText&gt;&lt;/Context&gt; &lt;/Query&gt; &lt;/QueryPacket&gt; </queryXml> 
</Query></s:Body></s:Envelope> 

しかし、応答はSQLExceptionエラーを表示します

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<soap:Body> 
<QueryResponse xmlns="urn:Microsoft.Search"> 
<QueryResult>&lt;ResponsePacket xmlns="urn:Microsoft.Search.Response"&gt;&lt;Response domain=""&gt;&lt;Status&gt;ERROR_SERVER&lt;/Status&gt;&lt;DebugErrorMessage&gt;System.Data.SqlClient.SqlException&lt;/DebugErrorMessage&gt;&lt;/Response&gt;&lt;/ResponsePacket&gt;</QueryResult> 
</QueryResponse></soap:Body></soap:Envelope> 
+0

私の質問は簡単です:なぜ私はエラーがありますか?アプリケーションEventLogにもULSにも何もありません。 – rds

答えて

0

今後の分析の結果、SoapクエリがXML宣言で始まらないという問題があることがわかりました。

これは完全に可能であり、標準を尊重していますが、SharePointはそれを好まないのです。

質問はHow to force the WCF client to starts with an XML declarationになります。

0

SQL例外が発生していますが、coulldはSQLマシンをチェックしていますrorsが発生しましたか?

+0

SQLに問題はありません。 Webインターフェイスは検索要求に正しく応答します。 mossearch.comツールが動作します。 – rds

0

リクエストに問題があります。これを使用して検索サービスをテストしてくださいtool

+0

胡?私のリクエストに何が問題なのですか? – rds

関連する問題