我已经在MVC3 (C#)中创建了自己的自定义IIS目录浏览器,并且遇到了困难。
目前我正在使用Microsoft.Web.Administration
命名空间来获取虚拟目录,它工作得很好,但是我想我应该尝试使用PowerShell,因为Site类需要访问windows目录中的文件夹的权限。
目前我的代码如下:
PowerShell ps = PowerShell.Create();
ps.AddCommand("import-module");
ps.AddArgument("webadministration");
ps.AddCommand("get-webvirtualdirectory");
ps.AddParameter("Name", "Default");
IEnumerable<PSObject> results = ps.Invoke();
现在default确实有两个虚拟目录,但是当我运行这段代码时,没有发生错误,一切似乎都像预期的那样工作,但是,在"results“中返回的集合是空的。
更令人费解的是,当我直接调用import-module webadministration
和get-webvirtualdirectory -name Default
进入powershell时,它会像预期的那样工作,返回两个列表。
发布于 2019-06-06 03:30:33
请确保IIS连接池进程正在使用管理员权限运行。
https://stackoverflow.com/questions/15561518
复制相似问题