public class UploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
// Create the directory if needed...
if (!Directory.Exists(uploadDir))
{
System.Security.AccessControl.DirectorySecurity ds = new System.Security.AccessControl.DirectorySecurity(RivWorks.AppSettings.UploadRoot, System.Security.AccessControl.AccessControlSections.All);
Directory.CreateDirectory(uploadDir, ds);
}
...
}
私は上記のASHXファイルのコードスニペットを持っており、ローカル環境で正常に動作します。サーバー環境にプッシュすると、エラーは発生しません。ディレクトリを作成したようですが、確認すると、そこにはありません。私がFLEXアプリケーションで実行すると、このエラーが発生します:ASP.NET C# - オンザフライでアップロードディレクトリを作成しますか?
Error #2038: File I/O Error. URL: http://[ourdomain].com/UploadHandler.ashx?CompanyID=d229cc80-ca96-4a8a-992c-80c94ac2c6b4
私には紛失しているものはありますか?
UPDATE:私は、ディスク
- 私はディレクトリ どこでもディスク上に作成されませすることができます。
ディレクトリを作成しようとしたとき、私は今、このエラーが出る:
The process does not possess the 'SeSecurityPrivilege' privilege which is required for this operation.
あなたのウェブサイトと同じフォルダ(またはサブフォルダ)にフォルダが作成されていないことを確認してください。これにより、アプリケーションの再起動が発生します。 –
しかし、それらがウェブサイトの範囲外で作成された場合、どのようにウェブにコンテンツを配信するのでしょうか?多くのウィジェットは、正しい画像パスに依存して作業を行い、ほとんどがASP.NET(Flex、Flashなど)にはありません。 –