很多人遇到,在本地測試時,可以建站,一點問題都沒有。
在服務器上面,部署後,就不行了。 其實就是這個權限引起的。
同時需要注意的是服務器上面必須有iis兼容程序。
寫了一個類IISAdmin,負責建立、設置、刪除虛擬目錄,發現在本地F5調試時,正常運行,也可以建站。
部署在web中調用,遇到權限問題,解決方法如下:
System.DirectoryServices.DirectoryEntry directoryEntry;
directoryEntry = new System.DirectoryServices.DirectoryEntry("IIS://localhost/w3svc/1");
directoryEntry.Invoke("Start", new object[] { }); 錯誤:拒絕訪問。
在ASP.NET裏面使用COM對象的時候,會被拒絕訪問。
可以在web.config裏面添加下面代碼解決:
<configuration>
<system.web>
<identity impersonate="true" userName="administrator" password="777777"/>
</system.web>
</configuration>
應該是權限問題導致的,剛開始設置用戶組什麼的都解決不了。
現在這種方法一句話解決。
本地測試OK沒問題。
服務器上面,就出現問題了。
訪問不了iis,這裏問題也找了好久,終於發現服務器上面需要安裝IIS6的兼容助手,這樣就可以解決服務器不能動態創建站點的問題了。