asp.net WebAPI调用奇怪问题啊!求赐教

问题描述

各位大神,小弟开发的webapi项目,在本地发布调用都正常,但是发布到服务器上调用出现奇怪问题1、首次调用接口居然返回如下图的html(我定义的返回数据类型是json),如下图是Postman工具模拟调用的而返回的head信息里只有如下图内容:2、但是用浏览器直接打开接口地址,却返回我正常期待的接口数据,然后再用Postman请求的到正常数据用抓包软件看到的也是奇怪的事情,居然相同的地址请求了3次:第一次返回数据依然如问题1那样的html刷新页面的js,第二次返回值只有head部分,第三次才返回是我接口期待的值3、这样先在浏览器访问接口成功后再用Postman工具调用其他接口才会一切正常,但是假如大概20到30多分钟不再请求接口了,之后再请求居然又回到问题1那种情况,返回的是html4、我在publicclassAuthorizeByTokenHandler:DelegatingHandler这个类里边的SendAsync方法里写了请求日志记录,如果返回的是那段html的话居然日志也没有记录到请求的痕迹,说明没进入DelegatingHandler5、劳烦前辈给与解答,不胜感激!可以按照我描述的情况,请求截图里的地址实际测一测,感谢!

解决方案

解决方案二:
怕沉了,自己顶,着急啊
解决方案三:
第三次才是期待的值?第三次不是403么设定返回类型是json了、为什么Content-Type不是?服务器配置的问题
解决方案四:
感觉这是你什么代码做的事情,不是api自身做的
解决方案五:
测试时,换一个服务器,换一个服务器商。你们是图便宜租了一个不靠谱的小空间吧?
解决方案六:
引用2楼u010811342的回复:

第三次才是期待的值?第三次不是403么设定返回类型是json了、为什么Content-Type不是?服务器配置的问题

403就是我期待值,未提交凭据就拒绝调用是对的,我在DelegatingHandler里边记录了日志,但是也没有记录到此请求日志,似乎根本没到.net这里来,查看iis的日志也是没有调用记录,就莫名返回那段html
解决方案七:
引用3楼starfd的回复:

感觉这是你什么代码做的事情,不是api自身做的

还没有运行到代码那里呢,iis日志里也没有记录
解决方案八:
引用4楼sp1234的回复:

测试时,换一个服务器,换一个服务器商。你们是图便宜租了一个不靠谱的小空间吧?

嗯,我再换个服务器试试,服务器是店训赢克的,没多差吧,真不知道是服务器那里设置不对
解决方案九:
首先,如果你租服务器而不是“空间”,那么基本上不会出现这类问题。也就是说你可以用自己的远程服务器,或者别人租的一个服务器(而不是空间)上面另外部署一个端口、网站,来测试自己的网站软件是否有bug。其次,再确定了自己的软件没有这类bug之后其实就好办了。你们租空间应该找好一点的空间商。
解决方案十:
引用8楼sp1234的回复:

首先,如果你租服务器而不是“空间”,那么基本上不会出现这类问题。也就是说你可以用自己的远程服务器,或者别人租的一个服务器(而不是空间)上面另外部署一个端口、网站,来测试自己的网站软件是否有bug。其次,再确定了自己的软件没有这类bug之后其实就好办了。你们租空间应该找好一点的空间商。

嗯,我先换个服务器部署试试,目前服务商是电讯赢蝌的,这个怎么样呢?我们的运维哥还搬过去了什么刀片服务器,回来吹的很牛逼的样子
解决方案十一:
你本地发布,是怎么测试调用的?外部的话,记得你是跨域。

时间: 2024-09-21 06:05:29

asp.net WebAPI调用奇怪问题啊!求赐教的相关文章

mvc-Asp.net MVC3 一个奇怪问题,求大神们帮忙

问题描述 Asp.net MVC3 一个奇怪问题,求大神们帮忙 想在controller中访问一个外部链接,代码如下:接收到的url为www.baidu.com public ActionResult RedirectToUrl(string url) { if(url == null) { return HttpNotFound(); } return Redirect(url); } 结果肯定是失败了...求问有什么办法解决...

android中使用Post方法调用asp.net webapi接口方法

android开发想接口获取数据是必须的操作,一般获取数据有post和get两种方式,本文讲解客户端使用post方法调取服务器端使用asp.net webapi开发接口数据. 1.访问接口类 package http;   import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net

基于ASP.NET WebAPI OWIN实现Self-Host项目实战

引用 寄宿ASP.NET Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Windows Service)作为宿主. 一.摘要 本期同样带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何实现采用微软的ASP.NET OWIN技术承载WebAPI服务,如果您对本期的教程内容感兴趣,那么请允许让阿笨带着大家一起学习吧! 废话不多说,直接上干货,我们不生产干货,我

在ASP文件中调用DLL

在ASP文件中调用DLL 动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤. 首先,必须得有DLL文件,本例是通过VB5.0创建ActiveX DLL文件,这个文件模拟了一个掷色子的过程. 在VB5.0的环境下,新建一个工程,并双击新建工程窗口中ActiveX DLL图标,VB将自动为项目添加一个类模块,并将该项目类型设置为ActiveX DL

在asp/asp.net中调用java写的类

asp.net|asp.net 在开发过程中偶尔会遇到要在ASP/ASP.Net中调用JAVA写的类,以实现之前已经用JAVA实现的功能,下面就以一个简单示例说明详细的使用方法: 1.创建java文件:使用任何你喜欢的编辑器编辑以下内容:public class hello{ public String helloWorld(String s) { if(s == null) return ""; else return s; }}将此文件保存为hello.java 2.编译java文

ASP.net WebAPI 上传图片实例

 这篇文章主要介绍了ASP.net WebAPI 上传图片实例,有需要的朋友可以参考一下 代码如下: [HttpPost]  public Task<Hashtable> ImgUpload()  {      // 检查是否是 multipart/form-data      if (!Request.Content.IsMimeMultipartContent("form-data"))          throw new HttpResponseException(

ASP远程脚本调用

远程脚本调用技术(Remote Scripting)的最大特点是:客户端脚本调用服务器脚本时无需刷新整个页面.一般情况下,Web页面需要与服务器交互时必须提交表单数据,刷新整个页面.这不仅不利于改善浏览效果,也不利于提高服务器效率.利用远程脚本调用技术(Remote Scripting),客户端脚本可以像调用本地函数一样调用远程脚本函数,从而极大地方便了交互式Web应用的开发.使得那些基于浏览器的应用更接近于传统的Win32应用.在复杂的表单验证和频繁的数据库操作中,应用远程脚本调用技术的优点是

css-VS2013中ASP.NET如何打开CSS大纲?求帮助!!谢谢

问题描述 VS2013中ASP.NET如何打开CSS大纲?求帮助!!谢谢 如题,VS2013中ASP.NET如何打开CSS大纲?求帮助!! 谢谢 解决方案 VS2013只有Document Outline 已经去除了CSS Outline 可参考这里的替代方案: http://www.datazx.cn/Forums/zh-CN/b8a01b79-b43e-40f8-ad50-a21d6084ee33/action?forum=vstudiozhchs 解决方案二:

ajax的异步请求-asp.net异步调用显示的问题

问题描述 asp.net异步调用显示的问题 我想用Ajax异步调用显示数据库里面的数据,循环显示,本人菜鸟一枚,希望有高手能解答,最好有代码能参考一下.万分感谢. 解决方案 function displayAjax(){while(0){ $.ajax({ url:""/datas/getdatas"" type:""post"" dataType:""json"" success:fu