【问题标题】:ASP.NET ImageButton OnClick Event return 406ASP.NET ImageButton OnClick 事件返回 406
【发布时间】:2017-11-09 08:47:03
【问题描述】:

提前,对不起。因为我英语不好。 请通读并回答这个问题。 我有一个带有 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;
        }
    }
}

【问题讨论】:

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


    【解决方案1】:

    出现此问题的原因是客户端请求的 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 类型

    注意您还可以将内容文件扩展名的 MIME 类型设置为*/* 以接受任何 MIME 类型。

    【讨论】:

    • 感谢您的评论。但是 MIME 类型的 Server 没有问题。我不知道。还有其他解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2011-12-15
    • 2017-04-12
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多