我正在使用 Telerik 的 RadAsyncUpload 控件在服务器上上传文件。它在本地(在本地主机上)运行良好,但在服务器上运行良好。我错过了什么?
(当我选择要上传的文件时,点变为红色而不是绿色)
最佳答案
我有同样的行为,这是一个文件夹权限问题。
这种情况下的另一个症状是,当我尝试上传文件时,Chrome DevTools 控制台显示以下错误:
- HTTP 错误代码为 500
有一个临时文件夹,RadAsyncUpload 临时保存文件。如果您没有在 RadAsyncUpload 控件上定义 TemporaryFolder 属性,默认值将位于您的 App_Data\RadUploadTemp 文件夹中。如果IIS_USERS对该文件夹没有写权限,则上传不能在此处保存文件。它将在您的本地主机上运行,因为您对该文件夹具有写入权限。以下是授予必要权限的方法。
- 右键单击服务器上的 App_Data\RadUploadTemp 文件夹,然后 选择属性
- 选择“安全”标签
- 点击“编辑...”按钮
- 在“组或用户名:”下,选择 IIS_USERS
- 在“IIS_USERS 的权限”下,选中允许中的写入 专栏。
注意:这是 Windows 2008 R2 Server 上的 IIS 7。
关于asp.net - Telerik rad 异步文件上传控件在本地运行良好,但在服务器中运行不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174430/