使用asp:input时Telerik RadUpload.Net2空引用

使用asp:input时Telerik RadUpload.Net2空引用,telerik,radupload,Telerik,Radupload,我一直在尝试使用一个简单的.aspx页面从Telerik使用RadUpload.Net2,但我得到了下一行代码的空引用: UploadedFile file = RadUploadContext.Current.UploadedFiles[File1.UniqueID]; 使用以下控件时: <input id="File1" type="file" runat="server" /> <asp:Button ID="Button1" runat="server" Text="

我一直在尝试使用一个简单的.aspx页面从Telerik使用RadUpload.Net2,但我得到了下一行代码的空引用:

UploadedFile file = RadUploadContext.Current.UploadedFiles[File1.UniqueID];
使用以下控件时:

<input id="File1" type="file" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" Enabled="true" OnClick="Button1_Click"/>
<radUpload:RadProgressManager runat="server" ID="Radprogressmanager"/>
<radUpload:RadProgressArea ID="RadProgressArea1" runat="server" />

我正在使用集成了DefaultAppPool、.NET4.0的IIS 7.5。网络配置如下:

    <configuration>
    <appSettings>
    <add key="Telerik.WebControls.RadControlsDir" value="~/Resources/RadControls/" />
    <add key="Telerik.WebControls.RadUpload.TempFolder" value="D:\Projects\ODW\Temp\Upload" />
    </appSettings>
    <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="RadUpload.Net2, Version=2.4.1.0, Culture=neutral, PublicKeyToken=B4E93C26A31A21F0" />
        <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
    <pages enableEventValidation="false" validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
    <httpRuntime maxRequestLength="30240" executionTimeout="10" />
    <!--<httpModules>
      <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b4e93c26a31a21f0" />
    </httpModules>
    <httpHandlers>
      <add verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b4e93c26a31a21f0" validate="false" />
    </httpHandlers>-->
    <trace enabled="false" pageOutput="false" requestLimit="40" localOnly="false" />
    <authorization>
        <allow users="*" />
    </authorization>
    <trust level="Full" />
  </system.web>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2, Version=2.4.1.0, Culture=neutral, PublicKeyToken=b4e93c26a31a21f0" preCondition="integratedMode" />
    </modules>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <add name="Telerik_RadUploadProgressHandler_ashx" verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2, Version=2.4.1.0, Culture=neutral, PublicKeyToken=b4e93c26a31a21f0" preCondition="integratedMode" />
    </handlers>
    </system.webServer>
</configuration>


处理程序已在IIS中注册。我已经在经典的.Net应用程序池上试用过,但它仍然不起作用。

RadUpload.Net2是一个非常古老的控件(2007年之前),如果您的项目在.Net 4上,您应该使用Telerik.Web.UI程序集。

这是我有许可证的版本。奇怪的是,在部署中,live Web页面可以正常工作。我只是在localhost上遇到问题。请尝试从Request.files集合获取文件。