2010-07-07 121 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。