DirCreate 没有指定物理路径吧,
解决方案 »
- 字符串截取
- ASP.net/C#大家刚入门的时候是从哪本教材学起的啊?
- 传值的问题
- asp.net下载问题?< a hrefi="">能实现下载吗?
- 有哪位好心人给我份asp.net源代码啊~
- datagrid 的问题?只有这点分了,请高手帮帮忙
- 我写了个验证码的文件,怎么判断它的值 ,当不一致时弹出一个对话
- 替朋友发布一开发框架(NGRSDF)
- 虚拟主机.net4.0 发布MVC3问题!
- 出现 BC30002: Type 'SQLDataSetCommand' is not defined 错误
- 简单问题:requestEncoding取值"gb2312" 和"utf-8"分别指什么呢?
- viewstate怎么保存对象进去,比如我想保存DATAVIEW或者DATASET?
把程序的运行帐号改成admin吧。
在iis,application pools中新建一个application pool,修改identity中的运行帐号为system。将你的应用程序指向这个application pool。就可以没有权限问题了。
Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们主要是操作IIS的Web功能,因此此处就是"W3SVC",如果是FTP则应是"MSFTPSVC"
WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,则从1开始依次类推。
Directory:不用说,即操作的目录名称,一个站点一般顶层目录为"ROOT",其它目录则是他的孩子(Child)。
首先我们获取一个站点的顶层目录(根目录): DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC/1/ROOT");
DirectoryEntry virtualDirectory = iisObject.Children.Add( "名", "IIsWebVirtualDir");
virtualDirectory.CommitChanges();
virtualDirectory.Properties["Path"][0] = "物理路径";
virtualDirectory.CommitChanges();
在web.config中加:
<system.web>
<identity impersonate ="true"
userName="administrator"
password="####">
</identity>
<system.web>
可以把你的iis属性的匿名访问去掉,改用windows集成验证,输入管理员密码即可
这个文档参考一下
我测试过,一切正常
我按照TCat(flyfish) 和 net_lover(孟子E章) 兄的方法,调试成功,衷心感谢!