Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 301使用ASP.net Web API和Https永久移动_C#_Asp.net_Ajax_Asp.net Web Api - Fatal编程技术网

C# 301使用ASP.net Web API和Https永久移动

C# 301使用ASP.net Web API和Https永久移动,c#,asp.net,ajax,asp.net-web-api,C#,Asp.net,Ajax,Asp.net Web Api,我正在使用asp.net web表单和web Api。 我可以通过http进行呼叫,没有问题,但是如果我使用https,我会得到“301永久移动” 我也在使用授权。 用户使用https进行授权 关于API控件,我有: [Authorize(Roles = "admin,masteradmin")] [HttpGet] public string Delete(Guid id) { return 'deleted' } 我的javascript: function DeleteItem(

我正在使用asp.net web表单和web Api。 我可以通过http进行呼叫,没有问题,但是如果我使用https,我会得到“301永久移动” 我也在使用授权。 用户使用https进行授权

关于API控件,我有:

[Authorize(Roles = "admin,masteradmin")]

[HttpGet]
public string Delete(Guid id)
{
  return 'deleted'
}
我的javascript:

 function DeleteItem(ID) {
    jQuery.support.cors = true;
    $.ajax({
        url: '/api/controlname/' + ID + '/Delete',
        type: 'GET',
        contentType: "application/json;charset=utf-8",
        success: function (data) {
            //alert('deleted');
        },
        error: function (x, y, z) {
            alert(ID + '\n' + x + '\n' + y + '\n' + z);
        }
    });
    }
同样,在http上也可以正常工作,但在https上则不行。 有什么建议吗?
谢谢

好的,问题是,在global.asax中,对于非管理员目录,我重定向到了非https。我从重定向中排除了“api”目录,现在一切正常了

如果任何人有此问题,但对于Mac上的xamarin iOS应用程序,请打开Reference.cs文件。您可以在项目的三个文件夹中的Web Reference文件夹中找到它。检查添加web引用时输入的url与reference.cs文件中的url是否匹配。我指的是Reference.cs类的构造函数中的url。尤其要注意http与https部分

您是在visual studio中执行此操作的吗?2010年还是2012年?还是在真正的服务器上?它在真正的服务器上实时运行(2003 iis 6)。与VS2010一起开发。谢天谢地,您可能不应该向GET请求公开破坏性调用(如Delete)。搜索引擎在网站上爬行可能会意外删除您的记录!如果你不能使用HTTP删除动词,那么应该使用POST。身份验证是必需的,但这很有道理!谢谢,我会修改它。由于是ii6,修改400多个网站条目以允许http删除并不是一个好的选择。