1

Sencha touch アプリで。私は .net webservice を使用して xml 形式でデータを取得します。以下のように Ext.Ajaxrequest を使用して呼び出します

var frmurl ='http://Server/sencha/WS/web.asmx/GetData';
Ext.Ajax.request({
     url: frmurl,
     method: 'post',
     params: {
                       whereCondition :WhereCond,
                       ReportName:rptname
         },                                 
    success: function(Response) {
                 renderReport(Response.responseText,'1');
    }
    , failure: function (Response, request)
    {
       Ext.MessageBox.alert('Error, unable to load data');
    } //</failure> 

});

正常に動作し、正しい結果が得られますが、動作させるには web.config に以下のタグを追加する必要があります

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

しかし、これにより、誰でも webmethods を呼び出すことができ、セキュリティ上の大きな問題となっています。このタグを削除すると、webservice を呼び出すことができず、内部サーバー エラーが発生します。

私を助けてください。ありがとう

4

1 に答える 1