1、网络连接问题:首先需要确保小程序和WebAPI服务器之间的网络连接是正常的,可以通过ping命令或其他网络工具进行测试。
2、跨域问题:小程序和WebAPI服务器之间存在跨域问题,需要在WebAPI服务器中进行相应的跨域配置。余搜租
3、HTTPS安全问题:小程序只支持通过HTTPS连接WebAPI,如果WebAPI服务器没有启用HTTPS,也会导致连接失败。
在捕获异常的try块中使用response.redirect()
或
response.write()response.end()
有时会提示线程已被中止(英文:"Thread was being aborted")错误;(该错误不会每次都产生,在相同地方只是偶尔会出现察激)
分析该错误的原因是由于执行这两个命令会盯团重新发起一次请求,将当前请求的进程abort掉;通俗点讲就是当进程还想继续执行的时候, 发现自己已经被调用过Abort方法了. 既然自己作为线程已经被中止, 就无法执行了, 于是exception丢了出来。
解决方法有如下三种:
1、将这两个命令放到try/catch块外,不捕获异常就不会提示这个错误;
2、捕获异常时进凯没橘行判断:
try
{}
catch(Exception e)
{
if(!(ex is System.Threading.ThreadAbortException))
{
//在这里显示错误
}
}
3、捕获进程终止错误不做处理
try
{}
catch (ThreadAbortException)
{ }
catch(Exception ex)
{
//显示错误
}
有网友说可以在Response.Write()前加上Response.Clear()不知道这个方法是否可行;
转自http://www.cnblogs.com/xyd21c/archive/2011/02/24/1963748.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)