1

mvc プロジェクトの ckfinder に問題があります。

ckeditor の ckfinder フォルダーを移動し、config.ascx のパスを次のように編集しました。

   BaseUrl = "/Content/";
   BaseDir = HttpContext.Current.Server.MapPath("~/Content/");

js ファイルを _Layout.cshtml に追加しました。

       <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")"></script>
       <script type="text/javascript" src="@Url.Content("~/ckeditor/ckeditor.js")"></script>
       <script type="text/javascript" src="@Url.Content("~/ckeditor/ckfinder/ckfinder.js")"></script>

そして最後に私の Index.cshtml

   @{
     ViewBag.Title = "Index";
     Layout = "~/Views/Shared/_Layout.cshtml";
    }
  <script type="text/javascript">
  $(function () {
    CKEDITOR.replace('ckEditor', {
        skin: 'kama',
        filebrowserBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html")',
        filebrowserImageBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html?type=Images")',
        filebrowserFlashBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html?type=Flash")',
        filebrowserUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files")',
        filebrowserImageUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images")',
        filebrowserFlashUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash")'
    });
});

  <h2>MVC 3 CKEditor and CKFinder </h2>

  @Html.TextArea("ckEditor")

Ckeditor は正常に動作していますが、(ckfinder を使用して) 画像をアップロードしようとするとエラーが発生します => タイプ 'CKFinder.Connector.ConnectorException' の例外が CKFinder.dll で発生しましたが、ユーザー コードで処理されませんでした ここに画像の説明を入力

そして私のプロジェクトファイル=>
ここに画像の説明を入力

4

1 に答える 1

0

それを機能させることもできません。CKFinder を呼び出すと、次のエラーが表示されます。

「現在、ファイルのアップロードはできません。システム所有者に連絡して、CKFinder 構成ファイルを確認してください。

フォルダのアクセス許可と関係があると思いますか? asp.net用にCKFinderを構成するには、次のように言います。

'インターネット ユーザーがユーザー ファイル フォルダーを書き込み可能にします。Windows システムでは、IUSR_ ユーザーに書き込み権限を与えてください。

http://docs.cksource.com/CKFinder_2.x/Developers_Guide/ASP.NET/Installation

ローカル Windows システムに IUSR_ ユーザーがいません。作成するしかありませんか?

編集:

解決しました!_source フォルダーにある CKFinder ソリューションを再構築し、dll ファイルをアプリケーションにコピーしました。今、すべてがうまくいっています!

アップロードされた画像のフォルダーに対する権限にも問題がありました。

于 2012-07-27T08:57:46.403 に答える