问题列表 - 第4689页

表单Auth-pwd恢复 - 我宁愿用户在网络上重置它而不发送电子邮件

问题1 - 我想让用户只在没有电子邮件和生成密码的情况下重置密码.用户通过自定义表单对自己的内部数据库进行验证.然后,我想提示他们输入用户名和安全性q&a.我不知道如何做安全QA所以我决定自定义密码恢复控制.我不希望它发送带有新密码的电子邮件.相反,如果他们获得了用户名和问题,我想将它们发送到密码重置页面.

有没有办法向他们询问安全问题,并通过编写自定义代码或使用预构建组件进行比较.此外,如何重置密码后如何设置密码?

问题2-我正在处理'忘记用户名'.它将首先验证我们的数据库.根据他们输入的内容,我将能够匹配并在表单身份验证数据库中找到用户名和用户ID.我想问他们安全问题,但不知道如何根据他们输入的内容创建哈希来比较用户的aspnet数据库中的内容.有没有办法做到这一点?

谢谢!!!

c# asp.net forms-authentication

2
推荐指数
1
解决办法
1292
查看次数

反序列化通用列表返回null

我正在/如此序列化一个对象:

public class myClass : ISerializable
{
  public List<OType> value;

  public myClass(SerializationInfo info, StreamingContext context)
  {
    this.value = (List<OType>)info.GetValue("value", typeof(List<OType>));
  }

  void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
  {
    info.AddValue("value", value, typeof(List<OType>));
  }
}
Run Code Online (Sandbox Code Playgroud)

列表的对象具有Seri​​alizable属性.序列化时,不会抛出任何错误,列表永远不会为空,但是当反序列化我的所有列表都为空时,我不知道为什么.

我将此标记为CQ的回答.我能够生成一个小的测试应用程序,它正确地使用我正在尝试使用的对象进行序列化/反序列化但我仍然无法让它在我的生产代码中工作,但我怀疑它是小的我我失踪了.

c# serialization binary-serialization

5
推荐指数
2
解决办法
6030
查看次数

为什么挥发性不够?

我糊涂了.我之前的问题的答案似乎证实了我的假设.但正如此处所述, volatile不足以确保.Net中的原子性.MSIL中的增量和赋值等操作不会直接转换为单个本机OPCODE,或者许多CPU可以同时读取和写入相同的RAM位置.

澄清:

  1. 我想知道多个CPU上的写入和读取是否是原子的?
  2. 我理解挥发性是什么.但这够了吗?如果我想获得其他CPU写入的最新值,是否需要使用互锁操作?

c# synchronization

9
推荐指数
3
解决办法
1307
查看次数

即使我添加了它们,yslow仍然没有在apache httpd中给我一个A for expires标头

尝试将ExpiresDefault ExpiresByType添加到我的网站上的内容,以便缓存它.我在Javascript,CSS和图像的URL(路径中的修订号)中使用cachebusting,这样我就可以将这些mimetypes设置为永久.我在apache httpd中设置了以下规则:

  ExpiresActive On
  ExpiresDefault "access plus 1 minutes"
  ExpiresByType image/gif "access plus 10 years"
  ExpiresByType image/png "access plus 10 years"
  ExpiresByType image/jpeg "access plus 10 years"
  ExpiresByType image/jpg "access plus 10 years"
  ExpiresByType text/javascript "access plus 10 years"
  ExpiresByType text/css "access plus 10 years"
Run Code Online (Sandbox Code Playgroud)

然后,当我访问我的网站http://karmerd.com并使用httplive标题来查看标题时,我得到了我认为应该是正确的exps for css:Expires:Sun,03 Feb 2019 17:52:48 GMT

但我使用雅虎的Yslow firebug扩展,它仍然给我一个不使用Expires的F!难道我做错了什么?我也在我的网站上使用gravatars,但他们有Expires设置.好像一切都过期了.是Yslow还是我?

apache yslow mod-expires http-headers

0
推荐指数
1
解决办法
3080
查看次数

ASP.NET MVC和两个Web.config文件

Web.config应该放在ASP.NET MVC项目中的哪个位置?

我只是遇到了一个错误,试图这样做:

_cnstr = System.Configuration.ConfigurationManager.
    ConnectionStrings["production"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

默认的MVC模板将Web.config放在项目的根目录下.

如果您进入项目的属性(带有垂直选项卡的屏幕).转到设置并尝试创建应用程序设置,它将提示您没有配置文件.当它创建文件时,它在Views文件夹的底部完成.所以现在我有两个 Web.config文件.它应该如何?

我想我应该将我的连接字符串放在"views"web.config中以避免错误.思考?这是ASP.NET MVC位的最新版本中的错误吗?

更新: 见大卫的答案

asp.net-mvc web-config

39
推荐指数
1
解决办法
2万
查看次数

ASP.NET MVC命名空间重命名

我将我的项目从MyProjectName重命名为MyNewProjectName.我对解决方案进行了完整的查找/替换,并更改了测试项目.在Default.aspx.cs中,我得到一个InvalidOpterationException

"控制器名称'Home'在以下类型之间不明确:MyNewProjectName.Controllers.HomeController MyProjectName.Controllers.HomeController."

我该如何解决这个问题?谢谢

asp.net-mvc namespaces

16
推荐指数
3
解决办法
1万
查看次数

JMS回滚

我有一个涉及发送JMS消息的过程.该过程是交易的一部分.如果事务的后续部分失败,发送消息的前一部分之后的部分,我需要取消该消息.有一种想法是以某种方式设置消息,它不会被捡起一段时间,如果我需要回滚,那么我可以去取消消息.不知道消息,我不知道这个想法是否可行.或者,有更好的主意吗?谢谢

jms rollback

8
推荐指数
2
解决办法
6994
查看次数

你会如何在SQL中建立一个时间多对多的关系?

您如何在SQL中表示时间多对多关系?在非时间环境下,人们会使用连接表(也就是链接/桥/地图)来连接双方.

添加时间跟踪就像在联结表上包含ValidStart和ValidEnd列一样简单吗?如果你这样做了,你遇到了什么问题(如果有的话)?在这种关系中,是否有更好的方法来跟踪随时间的变化?

如果它有帮助,在我的情况下,我专门使用SQL 2008,时间数据不是双时态的,因为我只跟踪有效时间.

sql database-design temporal-database temporal sql-server-2008

6
推荐指数
1
解决办法
1321
查看次数

为什么sql查询有"where 1 = 1"

我正在经历一些我正在维护的查询,并且程序员已经向我提出了"其中1 = 1"的查询,似乎总是评估为真.

这有好处吗?

重复: 为什么有人在SQL子句中使用WHERE 1 = 1 AND?

这个问题不是这个问题的答案.

WHERE子句:

select * from table where 1=1 and sStatus not in ('status1','status2','status3')
Run Code Online (Sandbox Code Playgroud)

没有编程或如果声明推动和在那里.直接查询.

如果你可以取消关闭它,我想知道是否有目的,以便我可以重写并删除1 = 1,如果没有必要.

sql where-clause

8
推荐指数
4
解决办法
4万
查看次数

在yacc中的Lisp语法

我正在尝试构建一个Lisp语法.容易,对吗?显然不是.

我提出这些输入并收到错误......

( 1 1)
23 23 23 
ui ui
Run Code Online (Sandbox Code Playgroud)

这是语法......

%%
sexpr: atom                 {printf("matched sexpr\n");}
    | list
    ;
list: '(' members ')'       {printf("matched list\n");}
    | '('')'                {printf("matched empty list\n");}
    ;
members: sexpr              {printf("members 1\n");}
    | sexpr members         {printf("members 2\n");}
    ;
atom: ID                    {printf("ID\n");}
    | NUM                   {printf("NUM\n");}
    | STR                   {printf("STR\n");}
    ;
%%
Run Code Online (Sandbox Code Playgroud)

就像我所知,我需要一个非终端定义为一个程序,整个解析树可以挂起.但我尝试了它似乎没有用.

编辑 - 这是我的"顶级终端"方法:

program: slist;

slist: slist sexpr | sexpr;
Run Code Online (Sandbox Code Playgroud)

但它允许以下问题:

( 1 1 
Run Code Online (Sandbox Code Playgroud)

Edit2:FLEX代码是......

%{
    #include <stdio.h>
    #include "a.yacc.tab.h"
    int linenumber;
    extern int yylval;
%}
%% …
Run Code Online (Sandbox Code Playgroud)

lisp grammar yacc

20
推荐指数
2
解决办法
1万
查看次数