为什么用gridview,在vs里调试没问题,用iis浏览时,就说用户XXX登录失败啊?
发布网友
发布时间:2022-04-21 03:18
我来回答
共2个回答
懂视网
时间:2022-04-21 07:39
本人用VS中的C#(ASP.net)来做网页,用Gridview绑定数据后再显示出来。VS中调试运行正常,用IIS发布后,用IP访问时,在IE浏览器中显示也是正常的,如下图:
在360浏览器中显示不正常,就会多出一行空白边框(除表头行以外,多出一行),如下图:
我感觉是浏览器对于CSS样式兼容性的问题,但不知道怎么修改??请高手指教???
回复讨论(解决方案)
没有人回复
在IE 按F12用IE自带的开发工具查看下那条线是什么引起的。
热心网友
时间:2022-04-21 04:47
个人理解,这是一个身份验证类型的问题.
在VS里,登陆的话无论是自己写代码,还是在Web.config中进行配置,config文件中要选择所谓的表单身份验证,也就是"Forms"身份验证.而它的默认情况是"Windows"身份验证.
1.Windows集成验证方式,其原理是利用在IIS中设置的身份验证,注意必须禁止匿名访问;
Windows 身份验证提供程序依靠 IIS 来执行所需的客户端身份验证。在 IIS 验证客户端验证身份后,它将安全标记传递给 ASP.NET。ASP.NET 基于从 IIS 获得的安全标记构造一个 WindowsPrincipal 类的对象,并将其附加到应用程序上下文中。
优点:
身份验证使用 Windows 帐户,所以不需要编写任何自定义的身份验证代码。
缺点:
可能要求使用和管理单个 Windows 用户帐户。
若要实现 Windows 身份验证,请引用相应的 IIS 身份验证方案。
2.Form表单验证方式,其原理是利用Cookie来保存用户凭证,并将未经经验证的用户指向到自定义的登录页面;
Forms 身份验证提供程序是一个身份验证方案,它使应用程序可使用 HTML 窗体直接从客户端收集凭据。客户端直接向应用程序代码提交凭据以进行身份验证。如果应用程序验证该客户端的身份,则它向该客户端发出一个 cookie,该客户端在后面的请求中提交该 cookie。如果对于受保护资源的请求不包含该 cookie,则应用程序将该客户端重定向到登录页。当验证凭据时,应用程序可以用多种方法存储凭据,如配置文件或 SQL Server 数据库。
优点:
允许使用任意条件自定义身份验证方案。
可用于身份验证或身份确认。
不需要相应的 Windows 帐户。
缺点:
受制于 cookie 生存期的重放攻击,除非使用 SSL/TLS。
仅适用于映射到 Aspnet_isapi.dll 的资源。
实现:
若要实现 Forms 身份验证,必须创建自己的登录页并且为未授权客户端重定向 URL。还必须为帐户验证创建自己的方案。
由于正在实现自己的身份验证,通常需要为匿名身份验证配置 IIS。
仅供参考!
ASP.NET常见错误大全
原因:可能是在webconfig中的路径配置不正确所致 在FCKEditor的配置中这种问题比较突出 <add key= FCKeditor:BasePath value= ~/admin/fckeditor/ /> <add key= FCKeditor:UserFilesPath value= /UserFiles/ /> Unreachable code detected 原因 一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在...
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在...
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)这个问题以前也遇到过,解决了,可是不知道为什么又出来。解决方法如下:1.服务器如果开了防火...
未将对象引用设置到对象的实例,怎么解决啊??
1、用VS.NET2003或VS.NET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。3、如果...
未将对象引用设置到对象的实例。
首先说明出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如:TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如果你都new了,那么也有可能是你所new的对象不存在了,或者是在程序中不可用。给阁下一个找到出错原因的方法:一、你如果是在编写程序过程...
如何装个人服务器
问题描述: 我装的XP SP2 ,不是WINDOWS98,所以网上说的PWS,我都没有,现在想装个人服务器,XP又装不了,我有一张WINDOW98的光盘,却不知道应该怎么弄,老是怕等一下把WINDOW98也装上了。那就头大了。。。解析: 1、通过微软提供的IIS目前很大一部分的WWW服务器都架设在微软公司的IIS之上。它使用的环境为WinNT/...
未将对象引用设置到对象的实例。
(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现.(2)控件名称与codebehind里面的没有对应 (3)未用new初始化对象 (4)在程序中所引用的控件不存在 解决方法:(1)使用try..catch...finally捕捉错误,或直接用response....
...时,当关闭其中一个,所有的窗口都关闭,这是为什么?
1、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe /purgecache 近3xxM。 2、删除驱动备份: %windows%\driver cache\i386目录下的driver.cab文件,通常这个文件是76M。 3、偶没有看help的习惯,所以保留着%windows%\help目录下的东西对我来说是一种伤害,...
自己如何搭建服务器。
1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。2、更新完成后,打开浏览器,输入“http://localhost/”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。3、当web服务器搭建成功后,...
电脑反应速度太慢 该怎么解决??
原因一:第三方软件 电脑卡的一个原因可能是安装了第三方软件,尤其是优化和杀毒类软件。所以如果一定要装此类软件,一定要从正规渠道下载,安装的时候注意避免安装捆绑软件。原因二:系统后台 系统或杀毒软件在后台自动下载更新时、杀毒软件在后台查杀病毒时,也可能会导致电脑卡顿。1,系统更新 我们可以在...
如何使我的电脑充当网络服务器?
有了它,你的个人电脑就可以模拟为一个FTP服务器,也就是说,你所连接的网络中的计算机用户可以访问你的个人电脑,通过FTP协议(文件传输协议)复制、移动、删除你的电脑中的文件或文件夹,可以做一切权限所允许的事情。FTP协议规定了计算机之间的标准通讯方式,使所有不同类型,不同操作系统,不同格式的电脑之间得以互换文件...