1

我刚刚将我的网站上传到 Go Daddy,并且当用户在我的网站上创建帐户时,该代码会根据用户 ID 动态创建目录。它不是创建目录,所以我想我需要以某种方式设置权限,但我无法控制 IIS,因为我的网站是托管的。如何以编程方式设置权限?

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

try
{
    Directory.CreateDirectory(path);
}
4

3 回答 3

3

您只能在提供给您网站的 Web 根目录中创建文件/子目录。GoDaddy 可能已经为您提供了一个控制面板的登录名,您可以使用它在您的目录中设置权限。下面是在godaddy账户上设置权限的过程:

  1. 使用您的用户名/帐号和密码登录
  2. 点击我的帐户
  3. 点击主机账户列表
  4. 点击打开(您要打开的虚拟主机包)
  5. 向下滚动到内容并单击文件管理器
  6. 选择您要为其设置权限的域文件夹,然后单击上方控制栏上的权限按钮
  7. 设置所需的权限,然后单击确定。
于 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 ); 
} 

在 Web 服务器上,您无法在网站virtual directory文件夹之外创建目录或文件。

于 2012-02-23T05:08:52.420 回答