本帖最后由 sarah_jing 于 2013-03-05 11:21:17 编辑

解决方案 »

  1.   

    IIS中:
    编译中:请大家帮忙,拜托了
      

  2.   

    应该不是吧,因为在调试的状态都可以正常显示的,把源码原模原样放IIS里面就没菜单了。
      

  3.   

    那就是说明IIS的环境与调试时的环境不同。
      

  4.   

    那你权限就不要放在web.config里,
    另外弄个XML文件写不就可以了呢?
      

  5.   

    不理解你为什么这么搞,可能有自己分析。既然在IIS有问题,你用vs自己打开那个iis项目 看看什么结果。如还不行把值读到程序里看看。 
      

  6.   

    自己解决了,其实结果很简单,但是过程绕了山路十八弯。基本判断是IIS中某项的配置问题,于是用VS中的附加到进程,来调试IIS中的程序。调试的时候发现,原来RoleProvider没有跑到,再查看ASP.NET选项卡中,发现编辑配置打开后,“角色”-启用角色管理中,选择的是aspnetsqlroleprovider,而不是我写的那个,所以变换选择,但是编辑全局配置中不做更改。把身份验证模式换成Form,终于程序跑到了,问题解决
    这个问题,主要是出在调试的是框架为3.5的程序.一般以前做的4.0的程序,打开iis中发现编辑的这两项不可选,所以在调试以前项目中忽视了这一点,直到今天直接调试iis进程才发现问题的根本。
    开始散分!谢谢以上朋友的留言,正是你们的提示让我想到了以上这些。谢谢