用windows集成验证需要在IIS中将相应目录的访问改为禁用匿名访问,否则.net程序会以aspnet用户作为匿名用户来访问相应资源,取不到值的.
在IIS中改一下应该就行了.
在IIS中改一下应该就行了.
解决方案 »
- Excel导入数据库时把标题也导入了,怎么解决?
- 公共对话框的棘手问题
- 怎么样在ASP.NET下实现对文件路径的选择
- 制作webform的问题,小弟不懂,各位帮忙~
- 菜鸟问题:用asp.net能实现上传流媒体文件,并在线实时收看吗?
- 水晶报表10出问题了!!!!!
- 简单问题,代码就10来行,请大家帮忙
- 请问如何在Web安装项目中包含TreeView的安装过程。
- 怎么把表单隐藏掉啊,html简单问题,送分,谢
- 在ASP 中如何计算今天与上个月的今天时间差???急!
- MONO已经可以用了?还是怎么回事..看到一个站点
- 在关闭连接池时connection.close是不是足够,还需要connection.dospose或其他的
这个改了,原来就禁止了匿名访问。这个结果又没有其他原因。
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
'取登录用户
Dim logonUser As String = User.Identity.Name
Dim usrLen As Int16 = Len(logonUser)
Dim usrInstr = InStr(logonUser, "\")
'取得不含域名的用户名
logonUser = Mid(logonUser, usrInstr + 1, usrLen - usrInstr)
Session("logonUser")=logonUser
End Sub
就可取得登录用户,你的是其他什么原因就不知道了.
中加验证给单个用户的身分赋值,当然就是空的了.具体的我不太记得了
// 身分OK之后
System.Web.Security.FormsAuthenticate.RedirectFromPage("用户名",false) //不设置取不到值,当然windows验证有其它的方法