1

サイトを Go Daddy にアップロードしたところ、ユーザーがサイトでアカウントを作成したときに、ユーザー ID に基づいてディレクトリを動的に作成するコードがあります。ディレクトリを作成していないので、何らかの方法でアクセス許可を設定する必要があると思いますが、サイトがホストされているため、IIS を制御できません。プログラムでアクセス許可を設定するにはどうすればよいですか?

if(Directory.Exists(path))
                return true;

try
{
    Directory.CreateDirectory(path);
}
4

3 に答える 3

3

ファイル/サブディレクトリは、Webサイトに提供されているルートWebディレクトリ内にのみ作成できます。また、GoDaddyは、ディレクトリにアクセス許可を設定できるコントロールパネルへのログインを提供している場合があります。以下は、godaddyアカウントに権限を設定するプロセスです。

  1. ユーザー名/アカウント番号とパスワードを使用してログインします
  2. マイアカウントをクリックします
  3. ホスティングアカウントリストをクリックします
  4. [開く](開きたいウェブホスティングパッケージ)をクリックします
  5. コンテンツまで下にスクロールして、[ファイルマネージャー]をクリックします
  6. アクセス許可を設定するドメインフォルダを選択し、上部のコントロールバーのアクセス許可ボタンをクリックします
  7. 必要な権限を設定し、[OK]をクリックします。
于 2012-02-23T06:30:53.163 に答える
0

パス変数がある場所で、試しましたか:

if(Directory.Exists(Server.MapPath(path)))
    return true;

try
{
    Directory.CreateDirectory(Server.MapPath(path));
}

パスの形式は何ですか?

于 2012-02-23T05:02:01.620 に答える
0

Server.MapPath Methodを使用して、物理ディレクトリ パスをマップする必要があります。

string directoryPath = Server.MapPath(path);       

if(Directory.Exists(directoryPath)) 
            return true; 

try 
{ 
    Directory.CreateDirectory(directoryPath ); 
} 

virtual directoryWeb サーバーでは、Web サイトフォルダーの外にディレクトリやファイルを作成することはできません。

于 2012-02-23T05:08:52.420 に答える