ASP.NET ImageButton OnClick事件返回406

时间:2017-11-09 08:47:04

标签: asp.net webforms http-status-code-406

事先,我很抱歉。因为我不擅长英语。 请全部阅读并回答此问题。 我有一个带有OnClick属性的ASP.NET ImageButton。在CodeFile上,有一个名为'PreView_Click'的Web API。当用户选择要上传的文件并单击Button时,将返回

  

406不可接受。服务器是IIS7。已经是MIME类型的服务器   很好地适应了。例).xls,.xlsx

这是我的代码。提前致谢!           

和aspx.cs代码

protected void PreView_Click(object sender, EventArgs e)
{
    string FileNames = (string)ViewState["FileName"];
    if (!string.IsNullOrEmpty(FileNames))
    {
        DataTable xlsDT = XLSReader(URL + "/" + FileNames);
        GridView1.DataSource = xlsDT;
        GridView1.DataBind();

        if (ErrCnt == 0)
        {
            Save_File.Visible = true;
            saveTxt.InnerText = xlsDT.Rows.Count;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

出现此问题的原因是客户端请求的Accept标头中指定的MIME类型与为服务器上请求的内容文件扩展名指定的MIME类型不匹配。

请查看Microsoft的文档:https://support.microsoft.com/en-us/help/942050/error-message-when-you-visit-a-web-site-that-is-hosted-on-a-server-tha

要解决此问题,请确保客户端请求的Accept标头与为服务器上请求的内容文件扩展名指定的MIME类型相匹配。为此,请按照下列步骤操作:

  1. 启动IIS管理器。为此,请单击开始,单击运行,键入inetmgr.exe,然后单击确定
  2. 在IIS管理器中,展开服务器名称,展开网站,然后单击要修改的网站。
  3. 在功能视图中,双击 MIME类型
  4. 双击要修改的MIME类型。
  5. 编辑MIME类型对话框中,在“MIME类型”框中为内容文件扩展名键入相应的 MIME类型
  6. 注意您还可以将内容文件扩展名的MIME类型设置为*/*以接受任何MIME类型。