FineUI 官方论坛

标题: 登录窗体中的图片不能出现 [打印本页]

作者: www123    时间: 2014-3-18 13:40
标题: 登录窗体中的图片不能出现
发布过后,放在服务器上,经常出现验证码不出现的情况,这是什么原因?
[attach]4741[/attach]

作者: sanshi    时间: 2014-3-18 15:06
这样的问题要学会自己动手,用调试工具看看你那个红色的叉的网址,应该是网址不正确
作者: gdcrx    时间: 2014-3-18 19:15
是不是加了Forms验证?由于未登录,没权限访问生成图片的文件captcha/captcha.ashx
作者: gdcrx    时间: 2014-3-18 19:16
修改web.config,将captcha/captcha.ashx放行。
  <location path="captcha/captcha.ashx">
    <system.web>
      <authorization>
        <allow users ="*" />
      </authorization>
    </system.web>
  </location>

作者: www123    时间: 2014-3-20 08:59
sanshi 发表于 2014-3-18 15:06
这样的问题要学会自己动手,用调试工具看看你那个红色的叉的网址,应该是网址不正确 ...

这是firefox下调试额结果。图片显示不出来,下边源码中却能显示

[attach]4755[/attach]

作者: www123    时间: 2014-3-20 09:01
gdcrx 发表于 2014-3-18 19:16
修改web.config,将captcha/captcha.ashx放行。

我的是form认证,但是所有文件都没有加权限
作者: gdcrx    时间: 2014-3-20 10:20
你打开示例程序 http://fineui.com/demo/#/demo/basic/login_captcha.aspx
看那个登陆页面的验证码是否正常。
作者: www123    时间: 2014-3-20 10:23
gdcrx 发表于 2014-3-20 10:20
你打开示例程序 http://fineui.com/demo/#/demo/basic/login_captcha.aspx,
看那个登陆页面的验证码是否正 ...

我的程序验证码也能出来啊。只是不稳定。。。有时候出不来,需要刷新,或者点击显示图片
作者: gdcrx    时间: 2014-3-20 10:33
那应该是跟网速有关,我在网上看电影时,打开登陆页面图片也会出不来!
你程序部署在哪,公网,还是局域网?
程序如果是在你本地跑,应该不会有这个问题。
作者: gdcrx    时间: 2014-3-20 10:37
这么看来程序是没问题的。
我发布的测试地址www.wxdev.net
你看下验证码有没问题?如果我的正常,你的有问题,那会不会是你服务器网络带宽问题?
作者: www123    时间: 2014-3-20 10:45
gdcrx 发表于 2014-3-20 10:37
这么看来程序是没问题的。
我发布的测试地址www.wxdev.net
你看下验证码有没问题?如果我的正常,你的有问 ...

估计是宽带的问题
作者: www123    时间: 2014-3-20 10:49
gdcrx 发表于 2014-3-20 10:37
这么看来程序是没问题的。
我发布的测试地址www.wxdev.net
你看下验证码有没问题?如果我的正常,你的有问 ...

你的没问题。估计是宽带的问题。我去。把验证码去掉。大爷的
作者: gdcrx    时间: 2014-3-20 10:59
把验证码数字改成4个,图片的宽度改为100试试。
作者: gdcrx    时间: 2014-3-20 10:59
  1.         /// <summary>
  2.         /// 初始化验证码
  3.         /// </summary>
  4.         private void InitCaptchaCode()
  5.         {
  6.             // 创建一个 4 位的随机数并保存在 Session 对象中
  7.             Session["CaptchaImageText"] = GenerateRandomCode();
  8.             imgCaptcha.ImageUrl = "~/captcha/captcha.ashx?w=100&h=30&t=" + DateTime.Now.Ticks;
  9.         }

  10.         /// <summary>
  11.         /// 创建一个 6 位的随机数
  12.         /// </summary>
  13.         /// <returns></returns>
  14.         private string GenerateRandomCode()
  15.         {
  16.             string s = String.Empty;
  17.             Random random = new Random();
  18.             for (int i = 0; i < 4; i++)
  19.             {
  20.                 s += random.Next(10).ToString();
  21.             }
  22.             return s;
  23.         }
复制代码







欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4