我刚刚将我的网站上传到 Go Daddy,并且当用户在我的网站上创建帐户时,该代码会根据用户 ID 动态创建目录。它不是创建目录,所以我想我需要以某种方式设置权限,但我无法控制 IIS,因为我的网站是托管的。如何以编程方式设置权限?
if(Directory.Exists(path))
return true;
try
{
Directory.CreateDirectory(path);
}
我刚刚将我的网站上传到 Go Daddy,并且当用户在我的网站上创建帐户时,该代码会根据用户 ID 动态创建目录。它不是创建目录,所以我想我需要以某种方式设置权限,但我无法控制 IIS,因为我的网站是托管的。如何以编程方式设置权限?
if(Directory.Exists(path))
return true;
try
{
Directory.CreateDirectory(path);
}
您只能在提供给您网站的 Web 根目录中创建文件/子目录。GoDaddy 可能已经为您提供了一个控制面板的登录名,您可以使用它在您的目录中设置权限。下面是在godaddy账户上设置权限的过程:
- 使用您的用户名/帐号和密码登录
- 点击我的帐户
- 点击主机账户列表
- 点击打开(您要打开的虚拟主机包)
- 向下滚动到内容并单击文件管理器
- 选择您要为其设置权限的域文件夹,然后单击上方控制栏上的权限按钮
- 设置所需的权限,然后单击确定。
你有路径变量的地方,你有没有尝试过:
if(Directory.Exists(Server.MapPath(path)))
return true;
try
{
Directory.CreateDirectory(Server.MapPath(path));
}
路径的格式是什么?
您需要使用Server.MapPath Method映射物理目录路径。
string directoryPath = Server.MapPath(path);
if(Directory.Exists(directoryPath))
return true;
try
{
Directory.CreateDirectory(directoryPath );
}
在 Web 服务器上,您无法在网站virtual directory
文件夹之外创建目录或文件。