0

IIS Web サイト内のディレクトリからアプリケーションを作成しようとしています。基本的に私がやろうとしているのは、このフローをコードで再現することです。IIS Web サイト内のフォルダーを右クリックし、クリックしてアプリケーションに変換します。

これは私のコードです:

        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);

私が得るエラーは Access is denied です。

Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
4

1 に答える 1

1

より特権のあるユーザーとして実行するようにアプリケーションを設定するか、アプリケーションが現在実行されているユーザーに必要なすべてのアクセス許可を与えることができます。後者をお勧めします。方法がわからない場合はお知らせください。詳細を追加できます。

于 2013-03-21T18:18:27.163 に答える