查看: 811|回复: 1
|
Create folder 在 localhost 里。。ASp.net C#
[复制链接]
|
|
这个是class 里 create folder 的 method, 出现的error 是。。。 Access is denied....
------------------------------------------------------------
public static string VirDirSchemaName = "IIsWebVirtualDir";
public void CreateVirtualDirectory(string nameDirectory,string realPath)
{
DirectoryEntry folderRoot = _iisServer.Children.Find("Root",VirDirSchemaName); //error 在这边
try
{
DirectoryEntry newVirDir = folderRoot.Children.Add(nameDirectory,VirDirSchemaName);
// Set Properties
newVirDir.Properties["AccessRead"].Add(true);
newVirDir.Properties["Path"].Add(realPath);
// Create a Application
newVirDir.Invoke("AppCreate",true);
// Save Changes
newVirDir.CommitChanges();
folderRoot.CommitChanges();
_iisServer.CommitChanges();
}
catch (Exception e)
{
throw new Exception("Virtual Directory " + nameDirectory + " Already Exists",e);
}
}
________________________________________________________________________________________
在个是mainform call class method 的 code..
---------------------------------------------------------------
IISManager isMang = new IISManager(); // 这个是set servername 去 localhost 了。
isMang.Connect();
isMang.CreateVirtualDirectory("abc",Server.MapPath(".\\"));
----------------------------------------------------------------------------------------
什么问题呢?
[ 本帖最后由 zuying1985 于 30-8-2006 12:30 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 30-8-2006 03:36 PM
|
显示全部楼层
既然是 Access Denied, 那就是说没有权限来 create folder. |
|
|
|
|
|
|
| |
本周最热论坛帖子
|