我有使用AjaxControlToolkit的问题AjaxFileUpload适用于自定义SP2013 WebPart。
当我尝试上传任何文件时,我总会遇到以下错误。
SCRIPT5:访问被拒绝。
进一步探究我发现是
403(禁止)
未出错的错误提升上传完成事件并开始新上传
在Chrome上,它会显示上传的100%,然后是错误。而在IE 11上,它将显示上传的0%,然后是错误。
以下是我的代码。
WebPart.ascx
<%@ Register Assembly="AjaxControlToolkit, Version=15.1.1.100, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:AjaxFileUpload runat="server" ID="fu" OnUploadComplete="fu_UploadComplete" />
WebPart.ascx.cs
protected void fu_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
Log.Debug(e.FileName, "e.FileName", Location);
}
WFE服务器中的Web.Config
@ System.Web
<httpHandlers>
<add verb="*POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit, Version=15.1.1.100, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2014.2.724.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
</httpHandlers>
@ System.WebServer
<handlers>
<add name="AjaxFileUploadHandler" verb="POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit, Version=15.1.1.100, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" />
<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2014.2.724.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
...
</handlers>
以及
<location path="AjaxFileUploadHandler.axd">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
正如您所看到的,我尝试使用Telerik的RadAsyncUpload并且能够使其工作但遗憾的是它不支持IE 11,这是我的要求。
我怀疑这是由于临时目录的权限问题导致文件首次上传到回发到代码隐藏之前。但我不确定这个位置在哪里。我已经尝试完全控制SP App Pool帐户以及整个疯狂的D驱动器,但仍然遇到此问题。