我在网上看过很多关于建立虚拟目录的问题
下载了一个类 自己试了试 
虚拟目录确实能建立 在IIS管理器中看见了 可是不能正常访问啊!下面是主函数IISManager myManager = new IISManager("localhost");
myManager.Connect();
VirtualDirectory myDir = new VirtualDirectory();
myDir.Name = "test";
myDir.Path = "C:\\";
myDir.AccessExecute = true; //属性
myDir.AccessRead = true;  //属性
myDir.AccessScript = true; //属性
myManager.Create(myDir);
其中create()
public void Create(VirtualDirectory newdir)
{
string strPath = "IIS://" + _server + "/W3SVC/" + _website + "/ROOT/" + newdir.Name;
if(!_virdirs.Contains(newdir.Name) || _batchflag )
{
try
{
//加入到ROOT的Children集合中去
DirectoryEntry newVirDir = rootfolder.Children.Add(newdir.Name,"IIsWebVirtualDir");
newVirDir.Invoke("AppCreate",true);
newVirDir.CommitChanges();
rootfolder.CommitChanges();
//然后更新数据
UpdateDirInfo(newVirDir,newdir);
}
catch(Exception ee)
{
throw new Exception(ee.ToString());
}
}
else
{
throw new Exception("This virtual directory is already exist.");
}
}不知道还要设置什么才能正常访问虚拟目录,请各位大虾赐教!
不胜感激!!!

解决方案 »

  1.   

    我打开浏览器访问本地我在IIS管理器里面又设置了一下我的虚拟目录 还是不能访问后来我在IIS管理器里面查看了一下在那里建立的虚拟目录和程序中建立的区别
    区别只有目录安全性->身份验证方法->匿名访问使用的用户中用户名和密码是空的
    不知道是不是这里的问题 但是怎么设置呢? 设置的是哪里的密码呢?我用过VS.net自己的安装部署 生成的安装文件里面安装web也是直接输入虚拟目录名就好了 没有要求用户输入用户名密码等啊谢谢
      

  2.   

    把 EveryOne 的权限设为最大吧,反正服务器的用户密码一般用户是不知道的。
      

  3.   

    在IIS管理器增加一个虚拟路径,如test,下一步选择你项目的文件夹,你可以选择一个空的文件夹做测试,然后在文件夹中增加一个test.htm,随便写两句话在test.htm中,然后用ie来访问一下这个网页是否可以。如果也不可以,一般是你的安全加固可能是太严格了,这样就要针对性的处理了。如果可以了,再把你的项目文件放进去或者重新增加一个虚拟路径指向你的项目文件夹,看看是否可以,如果这个时候不可以,就要检查一下你的项目本身的程序有没有问题了。还有就是你要看你不能正常访问,都会有相应的页面提示的。贴出来容易判断一些
      

  4.   

    无法显示网页 
    您要访问的网页有问题,无法显示。 报上面的错我有对比了一下  程序创建的虚拟目录应用程序名没有 但是我在IIS里面创建了还是不能正常访问没有人做过类似的东西吗?
      

  5.   

    upupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupupup各位大虾快来帮忙啊
      

  6.   

    不可以阿  这个程序功能就是创建虚拟目录 不能让用户自己用IIS设置阿
      

  7.   

    string strPath = "IIS://" + server  + "/W3SVC/1/ROOT/" + newdir.Name;
    写成这样试试,我这样写可以修改一个虚拟目录的属性了.
      

  8.   

    楼上可以创建IIS虚拟目录并能正常运行了是吗?
    能不能发给我一份例子阿?我实在不知道哪里错了
    非常感谢!
    [email protected]