[英]Getting access denied while trying to create iis application from code
我正在嘗試從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);
我得到的錯誤是訪問被拒絕。
Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
您可以將應用程序設置為以特權更高的用戶身份運行,或者可以將所有必要的權限授予該應用程序當前以其身份運行的任何用戶。 我建議后者。 如果您不知道該怎么做,請告訴我,我可以添加詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.