事先,我很抱歉。因为我不擅长英语。
请全部阅读并回答此问题。
我有一个带有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;
}
}
}
答案 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类型相匹配。为此,请按照下列步骤操作:
注意您还可以将内容文件扩展名的MIME类型设置为*/*
以接受任何MIME类型。