写了一个类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"/>