3

Telerik の RadAsyncUpload コントロールを使用して、サーバーにファイルをアップロードしています。ローカル(ローカルホスト上)ではうまく機能していますが、サーバーでは機能していません。私は何を取りこぼしたか?

(アップロードするファイルを選択すると、ドットが緑ではなく赤になります)

4

2 に答える 2

2

私は同じ動作をしていましたが、それはフォルダーのアクセス許可の問題でした。

この場合の別の症状として、ファイルをアップロードしようとすると、Chrome DevTools コンソールに次のエラーが表示されました。

  • HTTP エラー コードは 500 です

RadAsyncUpload がファイルを一時的に保存する一時フォルダーがあります。RadAsyncUpload コントロールでTemporaryFolderプロパティを定義しない場合、デフォルトはApp_Data\RadUploadTempフォルダーにあります。IIS_USERSがこのフォルダーへの書き込み権限を持っていない場合、アップロードでファイルをここに保存することはできません。そのフォルダーへの書き込み権限があるため、ローカルホストで機能します。必要な権限を付与する方法は次のとおりです。

  1. サーバーのApp_Data\RadUploadTempフォルダーを右クリックし、プロパティを選択します。
  2. セキュリティタブを選択
  3. 「編集...」ボタンをクリック
  4. [グループまたはユーザー名:] で、IIS_USERS を選択します。
  5. [ IIS_USERS のアクセス許可]で、[許可]列の [書き込み] をオンにし ます。

注: これは、Windows 2008 R2 サーバー上の IIS 7 でした。

于 2015-05-06T20:19:03.650 に答える
0

許可されたファイル拡張子の検証が失敗した場合、またはファイル サイズが許可されたサイズを超えた場合に、ドットが赤くなることがあります。

OnClientValidationFailedおよびOnClientFileUploadFailedイベントにアタッチし、正確なエラーを確認して修正できます。

トラブルシューティングの記事には、さまざまなエラーとその解決方法に関する追加情報が記載されています。

于 2014-08-07T07:31:18.413 に答える