使用jquery.post方法提交请求到Httphandler ,VS调试都没有问题,能正常返回值,但是部署后不会进入Httphandler进行处理,请问下各位高手,是不是部署的时候需要什么步骤,另外是不是使用jquery.post提交请求,也需要配置映射。
请求代码:
$.post( "/AjaxServer/loginvaildsevice.ashx", { LonginName: loginname, Pwd: pwd }, function ( data, status )
{
if ( data == -1 )
{
alert( "无用户名" );
}
else if ( data == -2 )
{
alert( "密码错误" );
}
else if ( data == -3 )
{
alert( "数据库无用户,请添加用户" );
}
httphandler文件
本地调试没有问题,但是部署iis后,就不执行httphandler了
1.查看整体代码有没有问题
2.通过浏览器的开发人员工具,查看发出的请求具体的url, 及返回值
不清楚楼主为什么 function ( data, status ) 要写2个参数
第二个参数标志成功与否,可有可无的
理论上按照网站的部署方式即可。检查下其他地方,还有看看ajax请求的返回状态。,
我新建的是webapplication项目,然后iis新建一个网站,部署过去的,有问题吗
@EcitGis: 没什么问题哇。
用firebug看看/AjaxServer/loginvaildsevice.ashx这个地址返回的是什么状态码
这是调试的时候返回的,但是部署后,根本捕捉不到请求,是不是部署要注意设置什么啊
# | Result | Protocol | Host | URL | Body | Caching | Content-Type | Process | Comments | Custom |
---|---|---|---|---|---|---|---|---|---|---|
92 | 200 | HTTP | localhost:6014 | /Content/themes/base/slider.css | 1,364 | private | text/css | chrome:4244 | ||
93 | 200 | HTTP | localhost:6014 | /Content/themes/base/spinner.css | 1,184 | private | text/css | chrome:4244 | ||
94 | 200 | HTTP | localhost:6014 | /Content/themes/base/tabs.css | 1,222 | private | text/css | chrome:4244 | ||
95 | 200 | HTTP | localhost:6014 | /Content/themes/base/tooltip.css | 422 | private | text/css | chrome:4244 | ||
96 | 200 | HTTP | localhost:6014 | /Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png | 178 | private | image/png | chrome:4244 | ||
97 | 200 | HTTP | localhost:6014 | /Content/themes/base/images/ui-icons_222222_256x240.png | 4,369 | private | image/png | chrome:4244 | ||
98 | 200 | HTTP | localhost:6014 | /Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png | 101 | private | image/png | chrome:4244 | ||
99 | 200 | HTTP | localhost:6014 | /Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png | 110 | private | image/png | chrome:4244 | ||
100 | 200 | HTTP | localhost:6014 | /Content/themes/base/images/ui-icons_888888_256x240.png | 4,369 | private | image/png | chrome:4244 | ||
101 | 200 | HTTP | localhost:6014 | /AjaxServer/loginvaildsevice.ashx | 2 | private | text/plain; charset=utf-8 | chrome:4244 |
|
服务器的IIS版本和本地的是不是不一样啊,web.config 配置可能不对
都是在本地调试,和部署的,我知道用原生的xmlhttprequest请求页面,需要配置web映射,问题是现在我用的是jquery.post方法要不要部署的时候配置,因为调试的时候不需要配置
@EcitGis: 不关xmlhttprequest和jquery.post,请求原理都是一样的,主要问题应该在配置上
@EcitGis: 你调试的时候,在项目属性-把WEB服务器调成本地IIS,不要使用IIS EXPRESS,看看咋样