1

以下に示すコードでは、Microsoft.Web.Administration dll を使用して IIS7 で仮想ディレクトリを非常に簡単に作成できますが、「ネットワーク サービス」に書き込み権限を与える方法を見つけようとして、頭を悩ませていました。作成された仮想ディレクトリ。誰かが私を正しい方向に向けることができますか?

Private Sub CreateVirDir(ByVal WebSite As String, ByVal AppPath As String, ByVal VirPath As String, ByVal DirPath As String)
    Dim sm As New Microsoft.Web.Administration.ServerManager()
    Dim cpapp As Microsoft.Web.Administration.Application = sm.Sites(WebSite).Applications(AppPath)
    cpapp.VirtualDirectories.Add(VirPath, DirPath)
    sm.CommitChanges()
End Sub
4

1 に答える 1

1

これがNTFS書き込みアクセス許可であると仮定すると、仮想ディレクトリ自体に書き込みアクセス許可を適用しません。仮想ディレクトリが指すフォルダにこの権限を適用する必要があります。

次の名前空間を使用して、プログラムでNTFSアクセス許可を設定できます。

System.IO
System.Security.AccessControl

次のリンクには、NTFSACLを操作する方法を示すサンプルコードがあります。

FileSecurityクラス(MSDNライブラリ)

于 2009-10-16T01:41:11.223 に答える