尝试从代码创建iis应用程序时访问被拒绝

kadbb459  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(127)

我正在尝试从IIS网站内的目录创建一个应用程序。基本上我尝试做的是在代码中重现以下流程:右键单击IIS网站中的文件夹,然后单击"转换为应用程序"。
这是我的代码:

DirectoryEntry appsRoot = new DirectoryEntry("IIS://localhost/w3svc/3/Root");

        //Create and setup new virtual directory
        DirectoryEntry virtualDirectory = appsRoot.Children.Add(tool.Id.ToString(), "IIsWebVirtualDir");

        virtualDirectory.Properties["Path"][0] = Path.Combine(AppConfig.ToolsFilePath, tool.Id.ToString());
        virtualDirectory.Properties["AppFriendlyName"][0] = tool.Name;
        virtualDirectory.CommitChanges();

        // IIS6 - it will create a virtual directory
        // IIS7 - it will create an application
        virtualDirectory.Invoke("AppCreate", 1);

我得到的错误是访问被拒绝。
HRESULT异常:0x80070005(已访问))。

jhdbpxl9

jhdbpxl91#

你可以设置你的应用程序作为一个更有特权的用户运行,或者你可以给予所有必要的权限,无论用户应用程序正在运行。我建议后者。如果你不知道如何做到这一点,让我知道,我可以添加细节。

相关问题