我用HttpContext.Current.User.Identity.Name.ToString().Substring(HttpContext.Current.User.Identity.Name.ToString().IndexOf("\\") + 1);取到用户名
为什么在VS2005里测试可以取到,发布出来后取不到值。

解决方案 »

  1.   

    这里的用户名是指访问iis的用户名,如果你的浏览器是使用匿名登录那是取不到的。
      

  2.   

    webconfig里配置為forms認證才可以取到<authentication mode="Forms">
          <forms name="MyAuthority" loginUrl="login.aspx" timeout="600" path="/" protection="All">
          </forms>
        </authentication>
        <authorization>
          <deny users="?">
          </deny>
        </authorization>
      

  3.   

    先配置webconfig
    然后再iis里把網站的認證方式設為forms
      

  4.   

    <authentication mode="Forms">
          <forms name="MyAuthority" loginUrl="login.aspx" timeout="600" path="/" protection="All">
          </forms>
        </authentication>
        <authorization>
          <deny users="?">
          </deny>
        </authorization>webconfig加了这个 编译通不过啊
      

  5.   

    开了匿名的话,用IP访问每次打开页面都会要求输入用户名和密码
    关掉匿名的话,只能用服务器名访问还有验证方式我就一直用WINDOWS集成验证的,没有用Froms也可以