在我的 Sencha touch 应用程序中。我使用 .net 网络服务来获取 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,这是主要的安全问题。如果我删除此标签,则无法调用 web 服务并给出内部服务器错误。
请帮我。谢谢