2011-10-26 8 views
1

ASMXサービスからXMLを返す単純なjquery呼び出しがあります。この呼び出しはローカルで動作しますが、サービスとページを.ajax()呼び出しでデプロイした後は、Webサービス呼び出しで「回転」します。jqueryを使用したASMXはローカルで動作しますが、IIS 6.0にデプロイした場合は動作しません。

私は、ASPNETユーザーアカウントに、ASMXが置かれているフォルダにアクセスするための適切な権限があることを確認しました。また、私はサーバーにデプロイする前に、web.configファイルに次の行を追加しました:

<webServices> 
    <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
    </protocols> 
</webServices> 

私は電話を検査する放火犯でこれを持ち出すとき、私は、ヘッダーを参照してください、しかし、ポスト、応答が何もありません、それはちょうど「スピニング」です。私は返り値で決してエラーを得ることはありません、私は絶え間なく回転します。

htmlページとWebサービスは同じドメインにあります(同じフォルダ内にもあります)。

ありがとうございます。

更新:.aspxページ(つまりdefault.aspx)(link)の静的メソッドに[webmethod]を追加する方法について、Encosiaの記事を読んでいます。私は今これらのメソッドを問題なくローカルに呼び出すことができますが、IIS 6.0にデプロイすると応答はありません。これは方程式の.asmx呼び出しを取って、私はより根本的なものが残っています。ローカルページの作業に$ .ajax()操作を許可するためにどの設定セクションが欠けていますか?

答えて

1

あなたのバージョンが異なりマイ:

<system.web> 
    <httpHandlers> 
     <remove verb="*" path="*.asmx"/> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </httpHandlers> 
</system.web> 

必要とされているweb.configファイルの他の部分があるのであなたはまた、ローカルおよび配置されたサーバ上のファイルの比較行う可能性があります。

EDIT:ちょうどチェックしていますが、あなたの追加をラップし、JSON(あなたがその使用を前提として)できるようでした:

<system.web.extensions> 
    <scripting> 
     <scriptResourceHandler enableCaching="true" enableCompression="true" /> 
     <webServices> 
      <jsonSerialization maxJsonLength="5000000"/> 
     </webServices> 
    </scripting> 
</system.web.extensions> 

<system.web> 
    <webServices> 
     <protocols> 
      <add name="HttpGet"/> 
      <add name="HttpPost"/> 
     </protocols> 
    </webServices> 
</system.web> 
+0

これは、私のために感謝を働きました! –

関連する問題