问题列表 - 第22476页

ASP.NET MVC自定义错误页面(StatusCode 404抛出500)

我在web.config中设置了customErrors

<customErrors mode="On" defaultRedirect="/Error/GeneralError">
    <error statusCode="404" redirect="/Error/NotFound"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

这在当地工作正常.404会抛出404.在共享主机上,它会抛出标准服务器404页面,除非我专门设置404指向/ Error/NotFound.没关系.现在它将显示自定义404页面,但响应状态代码为200.所以如果我尝试抛出Response.StatusCode = 404; 在我在ErrorController中的NotFound操作中,如下所示:

public class ErrorController : Controller
{
    public ActionResult NotFound()
    {
        Response.StatusCode = 404;
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器抛出状态代码500内部服务器错误,但我的GeneralError页面没有显示,只是一个没有源的空白页面.

我尝试了很多不同的组合,但我似乎无法找到如何让它显示我的自定义404页面以及404响应.

有任何想法吗?

asp.net-mvc http-status-code-404

8
推荐指数
1
解决办法
7973
查看次数

HTML5是否允许您从浏览器中与本地客户端文件进行交互

我已经看到一些关于通过网页访问客户端机器上的文件的帖子,即这个问题.

我正试图在我正在编写的一些算法中继续"在云中不断更新"范例,这样我的用户就可以通过访问网页来访问最新版本.这要求程序/网页可以从目录开始,并递归地检查其中的文件,并根据找到的内容计算结果.最后它还应该能够将结果文件写入客户端的文件系统.

上一个问题中的一个答案提到了Google Gears,但此后已停止使用HTML5.是否可以在HTML5中访问客户端目录?怎么样?

我知道为什么任何网页访问本地文件都存在安全风险,但出于我的目的,我可以向用户询问相应的权限.

filesystems security file-io html5

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

如何为我的公司创建通用的整体.NET编程结构?

我在一家公司,在没有现成的替代品的情况下编写自己的业务数据应用程序.最常见的是 - 登录屏幕 - 一些屏幕主要是SQL Server表格的可视化 - 一些报告

过去他们使用过MS Access.这些并不是最精英的程序员,但他们主要了解如何构建数据库以及他们想要的UI.

我们宁愿有一个通用的登录界面,菜单屏幕等,我们可以插入应用程序并开始使用.这应该有助于开发速度和可维护性.

当然,有多种方法可以做到这一点,而我们问题的核心似乎是数据访问.选项似乎包括:

1)GUI数据集/表适配器(如ASP.NET上的视频)向您展示如何操作.我们中的一些人已经做了很多这样的事情.适合开发速度.有时数据连接会在您不注意的情况下发生变化 巨大的方法签名(插入或更新时每个字段一个参数)容易出错.有时参数检测不正确.动态参数(例如,带有可选过滤器的报告)非常困难.

2)极为结构化的n层风格.例如,网格的数据源是对象的集合.表示层调用对象A中的静态方法,该方法调用数据访问层方法,该方法为从数据库返回的每一行实例化A. 需要为表中的每个字段设置get/set方法和内部变量以及构造函数变量.每个字段都会输入很多次.什么都没有任何限制.这个简单的应用可能有点过分.

3)通用表驱动所有通用函数,循环遍历字段列表以动态创建UPDATE和INSERT语句.选择主要是SELECT*类型的东西.快速发展但缺乏强大的打字让我感到害怕.似乎SQL注入地雷无处不在,但我确信将引号加倍是避免这种情况所需要的.

必须有更多的选择,但我不知道它们是什么.你对我/我们有什么建议吗?

.net data-access

4
推荐指数
1
解决办法
225
查看次数

Scheme并让语法

 (define (Integral f a b N)  
    ;define h as a constant
    (let((h (/ (- b a) N))))       
     (define (Term n)   
      (* (/ h 3) (+ (* 2 (f (+ a (* 2 (* n h)))))   
            (* 4 (f (+ a (* 2 (* (- n 1) h)))))  
            )  
     ))  
     (+ (* (/ h 3) (+ (f a) (f b))) (sum Term a next (/ N 2.0))))  
Run Code Online (Sandbox Code Playgroud)

这段代码产生一个错误r5rs:body:身体中没有表达式:(r5rs:body)你能帮忙吗?

scheme

4
推荐指数
1
解决办法
7064
查看次数

试图暴力破解平均密码/非侵入性但有意义的限制?

关于通过应用限制来防止强制执行Web服务密码的SO,有几个有用的答案.我找不到任何好的数字,但我在这方面的专业知识很少,所以问题是:

通常需要多少次尝试才能强制使用6个或更多字符的平均密码(没有可能有帮助的额外知识,但考虑到密码可能容易受到字典攻击)并且基于此,有什么意义限制在不中断用户体验的情况下应用限制算法?

这是我目前的计划:

  • 登录表单使用随机数,因此攻击者必须等待完整的请求周期才能获得登录尝试的结果并检索新令牌.
  • 我允许每个IP检索登录表单50次,请求之间不到一分钟,之后IP将被阻止1分钟.在这一分钟内的任何新尝试都将重新启动超时.
  • sleep每次获取登录页面都有一个应用# of attempts / 5,所以在请求之间不到一分钟的5次请求之后,需要> 1秒才能获取表单,10次请求> 2秒后等等.
  • 此外,我只允许每个用户帐户登录尝试失败100次,尝试间隔2小时,之后帐户被阻止2小时.
  • 为了避免频繁的帐户DoS,可以将IP列入白名单(不应用限制)或列入黑名单(完全忽略任何登录尝试).

基于到目前为止的答案,我已经调整它像这样工作:

  • 检索登录表单会逐步降低每个IP的速度.每个新请求都会睡# of requests / 2几秒钟.10分钟无登录活动后,计数器将重置.
  • 我正在为每个IP保留一堆FIFO登录尝试.如果IP在2小时内未能登录30次,则会暂停.我还保留了每个IP的暂停数量列表,暂停时间计算为2 ^ (# of suspensions + 1) hours.这应该导致持续违规的IP快速事实上的黑名单.
  • 此外,如果帐户在一天内未能登录20次,则会被暂停2小时.我对这个措施还不太确定,因为这意味着帐户可以很容易地进行DoS.但是,如果没有庞大的分布式僵尸网络,违规的IP应该变得事实上被列入黑名单,而不是一个帐户永久性的DoS.这也是保护帐户的有效措施.

我认为这些限制不应该损害普通用户,即使是那些经常忘记密码并尝试多次登录的用户.考虑到服务的平均大小,IP限制对于大量NAT用户也应该可以正常工作.有人可以用一些可靠的数学来证明这是有效率还是低效率?:)

language-agnostic security algorithm brute-force

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

基本目标 - C给了我一些麻烦

我有这个问题:

-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u {
Run Code Online (Sandbox Code Playgroud)

我不确定这里发生了什么,initWithName方法是否被传递给n的参数,该参数被转换为NSString?并且还传递了一个参数d,它也被转换为NSString?

字母'n'和'l'在那里的目的是什么?是否需要将它们定义在哪里或者只是任意参数名称,以帮助我们记住参数是什么?

这一种方法还是三种方法相结合?是'描述:'和'url'方法呢?

很抱歉这个问题非常基本,我只是对此感到困惑.

iphone objective-c

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

开发多个版本的BlackBerry OS

在开发多个版本的BlackBerry OS之前,我需要了解什么?有什么好资源吗?

blackberry

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

如何在.net windows窗体应用程序中将访问控制与我的ORM集成?

我正在开发一个通用的数据库查询工具,一个.Net 3.5 Windows窗体应用程序.为了使表示层独立于数据库层.我使用了一个ORM框架,来自DevExpress的XPO.

但是,我没有内置的访问控制功能.我浏览了互联网,我发现在WCF数据服务中,有一个有趣的概念,拦截器,它遵循AOP(面向方面​​编程).

我想知道谁有这样的经验来在ORM中构建访问控制.我的基本要求是:

  1. 它应该是一种通用方法,并由用户在运行时控制.所以任何硬编码都是不可接受的.
  2. 它可以基于属性,数据库表甚至外部程序集.

我愿意买一个现成的解决方案.根据AOP的思想,访问控制功能可以轻松地与现有功能集成,并且几乎不会对以前的开发人员有所了解;)

欢迎任何建议.

c# database orm access-control

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

当我希望它更新时,Django形成INSERT

我是Django的新手,但我似乎在另一个网站上有相同的代码.我可以更新Django shell中的记录,但是在view.py中,相同的代码坚持在运行此表单时插入新记录.

  • 我在模型中有一个"DisciplineEvent"对象.我让Django为主键创建"id"字段.我可以看到在MySQL中使用auto_increment创建了"id"int列
  • 形式DisciplineEventEntryForm是从"DisciplineEvent"模型对象创建的.
  • 要编辑记录,将填充条目表单,并将pk放入名为"id"的隐藏字段中,该字段似乎与POST数据一起提交.

所以view.py的相关部分是这样的:

if request.method == 'POST':
    incidentId = request.POST['id']
    editedEvent = DisciplineEvent.objects.get(pk=int(incidentId))
    form = DisciplineEventEntryForm(request.POST, instance=editedEvent)
    form.save()
    variables = Context({
        'account': account,
        'date': request.POST['event_date'],
        'description': request.POST['incident_description'],
        'incident_id':incidentId,
         })
     template = get_template('disciplineform_confirm_entry.html')
     output = template.render(variables)
     response = HttpResponse(output)
     return response
Run Code Online (Sandbox Code Playgroud)

我认为这会拉出有问题的记录,将新的表单数据保存到其中,并更新记录.相反,它会创建一个包含所有数据和递增主键的新记录.

python django

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

如何编写python脚本来搜索网站html以获得匹配的链接

我不太熟悉python,必须编写一个脚本来执行一系列功能.基本上我仍然需要的模块是如何检查网站代码以匹配事先提供的链接.

python scrape

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