Telerik rad异步文件上传控件在本地运行良好,但在服务器中运行不正常

时间:2014-08-07 04:56:26

标签: asp.net telerik radupload

我正在使用Telerik的RadAsyncUpload控件在服务器上上传文件。它在本地(在localhost上)运行良好,但在服务器中运行不正常。我错过了什么?

(当我选择要上传的文件时,点变为红色而不是绿色)

2 个答案:

答案 0 :(得分:1)

我有相同的行为,这是一个文件夹权限问题。

在这种情况下的另一个症状是,当我尝试上传文件时,Chrome DevTools控制台显示以下错误:

  • HTTP错误代码为500

RadAsyncUpload临时保存文件的临时文件夹。如果未在RadAsyncUpload控件上定义 TemporaryFolder 属性,则默认值将位于 App_Data \ RadUploadTemp 文件夹中。如果 IIS_USERS 对此文件夹没有写入权限,则上传无法在此处保存文件。它将在您的localhost上运行,因为您具有该文件夹的写入权限。以下是如何提供必要的权限。

  1. 右键单击服务器上的 App_Data \ RadUploadTemp 文件夹 选择proprties
  2. 选择安全标签
  3. 点击“修改...”按钮
  4. 在“组或用户名:”下,选择IIS_USERS
  5. 在“IIS_USERS权限”下,选中允许中的写入 列。
  6. 注意:这是Windows 2008 R2 Server上的IIS 7。

答案 1 :(得分:0)

当允许的文件扩展名验证失败或文件大小超过允许的大小时,点可能会变为红色。

您可以附加到OnClientValidationFailedOnClientFileUploadFailed事件,并检查确切的错误是什么并修复它。

Troubleshooting article提供了有关不同错误及其解决方法的其他信息。