VS2008启动测试通过,发布到IIS6上测试不通过
代码应该没问题,是不是权限问题?
我已经设置目录为everyone了

解决方案 »

  1.   

    通过vs008启动调试全部正常,运行也正常;
    发布到iis后,页面显示正常,功能使用失败
      

  2.   

    页面某个功能:
    IIS发布
    VS2008启动测试
    代码肯定没问题的:
     public static string AppPoolList()
            {
                
                string alist = "";
                try
                {
                    DirectoryEntry appPool = new DirectoryEntry("IIS://localhost/W3SVC/AppPools"); 
                    foreach (DirectoryEntry a in appPool.Children)
                    {
                        alist += a.Name + "|";
                    }
                }
                catch (Exception e)
                {
                    alist = "错误提示:"+e.ToString();
                }
                return alist;
    }
      

  3.   

    iis里面是匿名帐号运行的,DirectoryEntry 需要管理员权限。
    你需要在应用程序池-标识-账户里面,改成管理员帐号或者本性系统帐号来运行你的asp.net程序
      

  4.   

    你的iis是什么版本?iis6?iis7?你设置的是你站点对应的程序池名称吗?
      

  5.   

    iis6,我是win2003操作系统的。
    站点设置任何一个应用程序池都一样
    目录权限都设置到everyone了,iis访问权限是管理员
    呵呵,以前都ok,这次不知道啥问题了
      

  6.   

    检查系统日志
    HTML页面,图片是否能浏览
    注册框架
      

  7.   

    config中设置模拟用户添加<identity impersonate="true" userName="username" password ...
      

  8.   

    16楼的兄弟 T_T 爱死你啦~~
    可以了
    加了 <identity impersonate="true"/>
    这个就ok了,不过最好还是自己建一个用户哇塞,困扰好久了,娃哈哈哈哈哈
    结贴给分
    我待会还有一个帖子,关于eventlog的哈哈
      

  9.   

    在config具体哪一个地方添加呀?我加了还是不行呀?