2009-05-26 23 views
0

私の開発マシンでaspxコネクタ(asp.netのウェブサイト)を使ってFCKEditor(2.6.4)を動作させていますが、プロダクションマシンで作業する方法を説明します。 Arrgh。これに4時間を費やしてどこにも行きませんでした。アクセス許可の問題であると思われるすべての出演により、FCKEditorファイルのアップロード - プロダクションサーバで動作しません - "無効なファイル"

、しかし:

  • 私は(今のところ、さらには「みんな」、)IUSRとASPNETとネットワークサービスは、許可を持っていること、ダブル、トリプルチェックしましたアップロードの対象となる "userfiles"フォルダにファイルを書き込むことができます。

    • エディタが正常に動作します:
    • は私が

    症状をfckconfig.jsを設定するには、法律の手紙に従ってきました。ユーザーはテキストなどを入力することができます

  • ユーザーは画像選択ボタンをクリックすると、画像選択ツールが表示されます。サーバー上に既に存在するイメージを正しく挿入できます。
  • ファイルアップロードダイアログに入り、fckeditor UIを使用してサーバー上に新しいフォルダを作成することができます。
  • しかし、ユーザーが小さく有効な.png、.jpg、.gif、任意の画像(ここでローカルホスト上で正常に動作します)をアップロードしようとすると、Firefoxから「無効なファイル」というメッセージが表示されます。 (私は様々なサイズとフォーマットの多数の有効なイメージファイルで試してみたなしの作業を画像をサーバーにアップロードされません。。。)

fckconfig.jsから該当するコード:

` VARを_FileBrowserLanguage = 'aspx';
var _QuickUploadLanguage = 'aspx';

//次の2行は気にしないでください。デフォルトのファイルブラウザ(Perlでは "cgi"を使用)に使用する正しいコネクタ //拡張子を計算するだけです。 var _FileBrowserExtension = _FileBrowserLanguage == 'perl'? 'cgi':_FileBrowserLanguage; var _QuickUploadExtension = _QuickUploadLanguage == 'perl'? 'cgi':_QuickUploadLanguage; FCKeditorのは\エディタ\ファイルマネージャの\コネクタから `

コード\ ASPX \ config.ascx:

` UserFilesPath = "〜/ USERFILES /";

// The connector tries to resolve the above UserFilesPath automatically. 
    // Use the following setting it you prefer to explicitely specify the 
    // absolute path. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'. 
    // Attention: The above 'UserFilesPath' URL must point to the same directory. 

    string ap = HttpContext.Current.Server.MapPath("~/userfiles/"); 
    UserFilesAbsolutePath = ap; 


    //UserFilesAbsolutePath = "C:\\inetpub\\wwwroot\\hot-bigoven\\userfiles\\"; 
    //UserFilesAbsolutePath = "C:\\inetpub\\wwwroot\\bigovenwebapp\\bigovenwebapp\\userfiles\\"; 


    // Due to security issues with Apache modules, it is recommended to leave the 
    // following setting enabled. 

    //ForceSingleExtension = true; 

    // Allowed Resource Types 
    AllowedTypes = new string[] { "File", "Image", "Flash", "Media" }; 

    // For security, HTML is allowed in the first Kb of data for files having the 
    // following extensions only. 
    HtmlExtensions = new string[] { "html", "htm", "xml", "xsd", "txt", "js" }; 

    TypeConfig[ "File" ].AllowedExtensions   = new string[] { "7z", "aiff", "asf", "avi", "bmp", "csv", "doc", "fla", "flv", "gif", "gz", "gzip", "jpeg", "jpg", "mid", "mov", "mp3", "mp4", "mpc", "mpeg", "mpg", "ods", "odt", "pdf", "png", "ppt", "pxd", "qt", "ram", "rar", "rm", "rmi", "rmvb", "rtf", "sdc", "sitd", "swf", "sxc", "sxw", "tar", "tgz", "tif", "tiff", "txt", "vsd", "wav", "wma", "wmv", "xls", "xml", "zip" }; 
    TypeConfig[ "File" ].DeniedExtensions   = new string[] { }; 
    TypeConfig[ "File" ].FilesPath     = "%UserFilesPath%file/"; 
    TypeConfig[ "File" ].FilesAbsolutePath   = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%file/"); 
    TypeConfig[ "File" ].QuickUploadPath   = "%UserFilesPath%"; 
    TypeConfig[ "File" ].QuickUploadAbsolutePath = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%"); 

    TypeConfig[ "Image" ].AllowedExtensions   = new string[] { "bmp", "gif", "jpeg", "jpg", "png" }; 
    TypeConfig[ "Image" ].DeniedExtensions   = new string[] { }; 
    TypeConfig[ "Image" ].FilesPath     = "%UserFilesPath%image/"; 
    TypeConfig[ "Image" ].FilesAbsolutePath   = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%image/"); 
    TypeConfig[ "Image" ].QuickUploadPath   = "%UserFilesPath%"; 
    TypeConfig[ "Image" ].QuickUploadAbsolutePath = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%"); 

    TypeConfig[ "Flash" ].AllowedExtensions   = new string[] { "swf", "flv" }; 
    TypeConfig[ "Flash" ].DeniedExtensions   = new string[] { }; 
    TypeConfig[ "Flash" ].FilesPath     = "%UserFilesPath%flash/"; 
    TypeConfig[ "Flash" ].FilesAbsolutePath   = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%flash/"); 
    TypeConfig[ "Flash" ].QuickUploadPath   = "%UserFilesPath%"; 
    TypeConfig[ "Flash" ].QuickUploadAbsolutePath = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%"); 

    TypeConfig[ "Media" ].AllowedExtensions   = new string[] { "aiff", "asf", "avi", "bmp", "fla", "flv", "gif", "jpeg", "jpg", "mid", "mov", "mp3", "mp4", "mpc", "mpeg", "mpg", "png", "qt", "ram", "rm", "rmi", "rmvb", "swf", "tif", "tiff", "wav", "wma", "wmv" }; 
    TypeConfig[ "Media" ].DeniedExtensions   = new string[] { }; 
    TypeConfig[ "Media" ].FilesPath     = "%UserFilesPath%media/"; 
    TypeConfig[ "Media" ].FilesAbsolutePath   = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%media/"); 
    TypeConfig[ "Media" ].QuickUploadPath   = "%UserFilesPath%"; 
    TypeConfig[ "Media" ].QuickUploadAbsolutePath = (UserFilesAbsolutePath == "" ? "" : "%UserFilesAbsolutePath%"); 

`

答えて

1

私は、 "ASP" コネクタを使用してに切り替えてきた、それは完璧に動作します。何らかの理由で、.aspxコネクタが私のプロダクションサイトで動作しませんでしたが、devマシンで動作しましたが、ASPコネクタはうまく動作します。

"答え"はありませんが、効果的な回避策です。

関連する問題