寫了一個類iisadmin,負責建立、設定、删除虛拟目錄,發現在web中調用,遇到權限問題,解決方法如下(轉載):
下面代碼在asp.net中,會因權限問題被拒絕通路。
以下為引用的内容:
system.directoryservices.directoryentry directoryentry;
directoryentry = new system.directoryservices.directoryentry("iis://localhost/w3svc/1");
directoryentry.invoke("start", new object[] { }); 錯誤:拒絕通路。
異常詳細資訊: system.unauthorizedaccessexception: 拒絕通路。 解決方法
修改web.config檔案
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<identity impersonate="true" username="administrator" password="1q2w3e4r"/>
</system.web>
</configuration>
在asp.net裡面使用com對象的時候,會被拒絕通路。
可以在web.config裡面添加下面代碼解決
<identity impersonate="true" username="username" password="password"/>