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