2017-11-09 5 views
0

事前に、私はごめんなさい。私は英語が上手ではありません。 すべてを読んで、この問題に答えてください。 私はOnClickプロパティを持つASP.NET ImageButtonを持っています。 CodeFileには、'PreView_Click'というWeb APIがあります。ユーザーがアップロードするファイルを選択してButtonをクリックすると、ASP.NET ImageButton OnClickイベントが返されます。406

406が返されます。サーバーはIIS7です。サーバーのMIMEタイプはすでに です。例).xls、.xlsx

ここは私のコードです。前もって感謝します!

とコード

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

aspx.csクライアント要求のAcceptヘッダーで指定されたMIMEタイプが要求されたコンテンツファイルに指定されたMIMEタイプと一致しないため、この問題が発生しますサーバー上の名前拡張子。

マイクロソフトからのドキュメントをご覧ください: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と入力してからOKをクリックします。
  2. IISマネージャで、サーバー名を展開し、Webサイトを展開し、変更するWebサイトをクリックします。
  3. 機能の表示で、をダブルクリックしてください。
  4. 変更するMIMEタイプをダブルクリックします。
  5. MIMEタイプの編集ダイアログボックスで、MIMEタイプボックスにコンテンツファイル名拡張子のMIMEタイプと入力します。

はまた、任意のMIMEタイプを受け入れるように*/*にコンテンツファイル名拡張子のMIMEタイプを設定することができます。

+0

ご意見ありがとうございます。 ServerのMIMEタイプは問題ありません。何も思いつきません。他の解決策はありますか? –

関連する問題