我在VS2008中新建一个Web项目,使用NeatUpload文件上传控件,并在Web.Config中配置,然后在文件名上点击右键,选择“在浏览器中查看”,运行后,能够显示进度条,上传文件时,也能够显示文件上传进度,一切正常。然而,我将项目配置到域名后(http://localhost:1001),却无法显示进度条,上传大文件也不成功,请各位帮忙看看。谢谢ASPX文件
<Upload:InputFile ID="InputFile1" runat="server" />
<Upload:ProgressBar ID="ProgressBar1" runat="server" Inline="true" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />ASPX.CS文件
protected void Button1_Click(object sender, EventArgs e)
{ string FileName = InputFile1.FileName;
string ExtenName = System.IO.Path.GetExtension(FileName);
InputFile1.MoveTo(Server.MapPath("../Upload/" + DateTime.Now.ToString("yyyyMMddHHmmss")) + ExtenName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
}Web.Config文件
<httpModules>
<!--NeatUpload配置开始-->
<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />
<!--NeatUpload配置结束-->
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
Web.Config文件中,还有另外三处也有配置,但这三处不配置,在VS2008中用“在浏览器查看”时,也能正常使用这个控件,但配置到域名后,却不能使用。如果就是把这三处写上,配置到域名后,也不能出现进度条。Web.Config其他三处修改:
第一处
<configSections>
<!--NeatUpload配置开始-->
<!--<sectionGroup name="system.web">
<section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />
</sectionGroup>-->
<!--NeatUpload配置结束-->第二处
<system.web>
<!--NeatUpload配置开始-->
<!--<neatUpload useHttpModule="true" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider,Brettle.Web.NeatUpload" />
</providers>
</neatUpload>-->
<!--NeatUpload配置结束-->第三处(这一处要指定文件名,不太好,因为,这个控件需要用到的地方不只一个文件)
<!--neatUpload配置开始-->
<!--<location path="Default.aspx">
<system.web>
<neatUpload useHttpModule="true" />
<httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true"/>
</system.web>
</location>-->
<!--neatUpload配置结束-->
<Upload:InputFile ID="InputFile1" runat="server" />
<Upload:ProgressBar ID="ProgressBar1" runat="server" Inline="true" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />ASPX.CS文件
protected void Button1_Click(object sender, EventArgs e)
{ string FileName = InputFile1.FileName;
string ExtenName = System.IO.Path.GetExtension(FileName);
InputFile1.MoveTo(Server.MapPath("../Upload/" + DateTime.Now.ToString("yyyyMMddHHmmss")) + ExtenName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
}Web.Config文件
<httpModules>
<!--NeatUpload配置开始-->
<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />
<!--NeatUpload配置结束-->
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
Web.Config文件中,还有另外三处也有配置,但这三处不配置,在VS2008中用“在浏览器查看”时,也能正常使用这个控件,但配置到域名后,却不能使用。如果就是把这三处写上,配置到域名后,也不能出现进度条。Web.Config其他三处修改:
第一处
<configSections>
<!--NeatUpload配置开始-->
<!--<sectionGroup name="system.web">
<section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />
</sectionGroup>-->
<!--NeatUpload配置结束-->第二处
<system.web>
<!--NeatUpload配置开始-->
<!--<neatUpload useHttpModule="true" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider,Brettle.Web.NeatUpload" />
</providers>
</neatUpload>-->
<!--NeatUpload配置结束-->第三处(这一处要指定文件名,不太好,因为,这个控件需要用到的地方不只一个文件)
<!--neatUpload配置开始-->
<!--<location path="Default.aspx">
<system.web>
<neatUpload useHttpModule="true" />
<httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true"/>
</system.web>
</location>-->
<!--neatUpload配置结束-->
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货