2010-07-07 123 views
1

我使用vs2008。我加了一個Web窗體用下面的代碼:asp.net文件上傳問題

<form id="form1" runat="server"> 
    <div> 
     <table> 
      <tr> 
       <td> 
        upload image: 
       </td> 
       <td> 
        <asp:FileUpload ID="FUImage" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td> 
       </td> 
       <td> 
        <asp:Button ID="BtnUpload" runat="server" Text="Add" /> 
       </td> 
      </tr> 
     </table> 
    </div> 
    </form> 

和CS文件是什麼,但默認的頁面加載處理程序,它是空的。

我運行webapplication,選擇要上傳的jpg文件,點擊添加新按鈕,看到IE瀏覽器不能顯示頁面指定的消息。

+1

你有沒有在IE瀏覽器友好的錯誤信息?這聽起來像是一個隱藏更有用的錯誤信息的Internet Explorer的經典案例。如果我爲一個應用程序運行該代碼,我不會遇到任何問題。如果你沒有選擇文件,你會得到同樣的問題嗎?你選擇的文件特別大(有可配置的上傳大小限制)... – Chris 2010-07-07 10:25:51

+0

謝謝,克里斯,這是文件大小。只是沒有注意到文件太大。你給了我這個提示,現在工作得很好。如果您發佈答案,我會將其標記爲答案。 – 2010-07-07 10:41:31

+0

很高興有幫助。我已經提供了一個答案,並獲得了一些文檔參考,所以答案會更有用(聽起來就像你已經整理了它,但對未來的訪問者來說)。 – Chris 2010-07-07 11:02:19

回答

0

克里斯的回答是偉大的,但如果有人碰到這個誰在IIS7絆倒,你需要添加這些行來代替:

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength=」500000000″ /> 
    </requestFiltering> 
    </security> 
<system.webServer> 

這允許高達500兆的文件上傳。這將在保存web.config後立即生效。無需重新啓動IIS。