IIS 动态建站--因权限问题被拒绝访问的解决方案
2016-06-21 11:12
453 查看
很多人遇到,在本地测试时,可以建站,一点问题都没有。
在服务器上面,部署后,就不行了。 其实就是这个权限引起的。
同时需要注意的是服务器上面必须有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的兼容助手,这样就可以解决服务器不能动态创建站点的问题了。
在服务器上面,部署后,就不行了。 其实就是这个权限引起的。
同时需要注意的是服务器上面必须有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的兼容助手,这样就可以解决服务器不能动态创建站点的问题了。
相关文章推荐
- IIS 错误 Server Application Error 详细解决方法
- webshell查看IIS站点配置的方法
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- IIS 6 的 PHP 最佳配置方法
- iis Web站点崩溃的原因分析
- IIS 最容易发生的故障的解决方法集合
- IIS_AD 1.0+生成器IIS插件方便提供空间加广告无限制版
- Iiscnfg.vbs IIS 配置脚本
- 让IIS建立的站点默认是.net 2.0的,而不是.net 1.1的代码
- c#操作iis根目录的方法
- C#实现获取IIS站点及虚拟目录信息的方法
- C#修改IIS站点framework版本号的方法
- 运行Node.js的IIS扩展iisnode安装配置笔记
- c# 解决IIS写Excel的权限问题
- 启动iis出现发生意外0x8ffe2740的解决方法
- iis配置asp.net常见问题解决方案
- C#创建IIS虚拟目录的方法
- C#操作IIS方法集合
- IIS和tomcat5多站点配置流程
- php在window iis的莫名问题的测试方法