gpt4 book ai didi

c# - Ajax文件上传错误

转载 作者:可可西里 更新时间:2023-11-01 08:17:40 26 4
gpt4 key购买 nike

我正在尝试实现一个简单的 ajaxtoolkit fileupload 控件,但每次我单击“上传”时,我得到的只是一个错误。我尝试在“AjaxFileUpload1_UploadComplete”函数中放置断点,但它甚至不会被触发。(可能是因为上传尚未完成?)我应该怎么做才能让它工作?

这里是错误: enter image description here

这是我的 aspx:

 <form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
onuploadcomplete="AjaxFileUpload1_UploadComplete" ThrobberID="myThrobber" MaximumNumberOfFiles="10" AllowedFileTypes="jpg,jpeg"/>

</div>
</form>

这是背后的功能:

protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
string id = "038191904";
Directory.CreateDirectory(Server.MapPath("~/App_Data/" + id + "/scanned_docs/"));
string filePath = "~/Member_Data/" + id + "/images/";
string path = filePath + e.FileName;
AjaxFileUpload1.SaveAs(Server.MapPath(filePath) + e.FileName);

//db1.insert_pic_slide(id, path);

}

最佳答案

这件事发生在我身上,我做了两件事来解决它:

1) 更新站点的 web.config 文件以包含以下条目:

<system.web>
<httpHandlers>
<add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
</handlers>
</system.webServer>

2) 如果您要上传的页面位于一个文件夹中,该文件夹具有自己的 web.config 和拒绝匿名授权规则,请确保为 AjaxFileUploadHandler 添加一个允许,如下所示:

<location path="AjaxFileUploadHandler.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

关于c# - Ajax文件上传错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com