小编Mic*_*out的帖子

ASP.NET MS11-100:如何更改已发布表单值的最大数量限制?

Microsoft最近(12-29-2011)发布了一个更新,以解决.NET Framework中的几个严重安全漏洞.MS11-100引入的修复之一暂时缓解了涉及哈希表冲突的潜在DoS攻击.看来此修复程序会破坏包含大量POST数据的页面.在我们的例子中,在具有非常大的复选框列表的页面上.为什么会这样呢?

一些非官方消息来源似乎表明MS11-100对回发项目的限制为500.我找不到确认这一点的Microsoft源代码.我知道View State和其他框架功能会占用这个限制.是否有任何配置设置来控制此新限制?我们可以不使用复选框,但它对我们的特定情况很有效.我们也想应用补丁,因为它可以防止其他一些令人讨厌的事情.

讨论500限制的非官方消息来源:

该公告通过限制可以为单个HTTP POST请求提交的变量数来修复DOS攻击向量.默认限制为500,对于正常的Web应用程序来说应该足够了,但仍然足够低以抵消德国安全研究人员所描述的攻击.

编辑:带有限制示例的源代码(看起来是1,000,而不是500)创建标准MVC应用程序并将以下代码添加到主索引视图:

@using (Html.BeginForm()) 
{
    <fieldset class="fields">
        <p class="submit">
            <input type="submit" value="Submit" />
        </p>

        @for (var i = 0; i < 1000; i++)
        {
            <div> @Html.CheckBox("cb" + i.ToString(), true) </div>
        } 
    </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

此代码在补丁之前有效.以后它不起作用.错误是:

[InvalidOperationException:由于对象的当前状态,操作无效.]
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()+82 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,Encoding encoding)+111
System.Web. HttpRequest.FillInFormCollection()+307

asp.net post ms11-100

196
推荐指数
2
解决办法
6万
查看次数

代表:Predicate Action Func

有人能为这三位最重要的代表提供一个很好的解释(希望有例子):

  • 谓语
  • 行动
  • FUNC

C#开发人员应该注意哪些其他代表?

您多久在生产代码中使用它们?

c# delegates

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

如何在不收到OVER_QUERY_LIMIT响应的情况下对20个地址进行地理编码?

使用谷歌地理编码V3,如果我尝试地理编码20个地址,除非我次地为〜间隔1秒,我得到一个OVER_QUERY_LIMIT,但随后它需要20秒全部放在我的标记之前.

除了预先存储坐标之外,还有其他方法吗?

javascript google-maps geocoding

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

如何在git中向后移动分支?

标题不是很清楚.我实际需要经常做的是:

假设我有一个开发正在进行几个提交c1,c2,...和3个分支A,B,C

c1--c2--c3--(B)--c4--(A,C)
Run Code Online (Sandbox Code Playgroud)

分支A和C处于同一提交.

现在我希望分支A回到B所在的位置,这样它就像这样:

c1--c2--c3--(A,B)--c4--(C)
Run Code Online (Sandbox Code Playgroud)

重要的是,这必须在本地和github上进行.

git github

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

.NET 4.5会引入新版本的CLR吗?

过去并非每个新版本的.NET都带有新版本的CLR.我知道.NET 1.0,1.1,2.0和4.0,但.NET 3.0和3.5没有.

.NET 4.5会引入新的CLR吗?如何判断是否有新的CLR?

.net clr .net-4.5

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

为什么!新的布尔值(false)在JavaScript中等于false?

从JavaScript类型的jQuery文档中可以看到这段代码描述转换为布尔值时字符串的行为(该主题与此问题无关,但它只是我找到代码的地方):

!"" // true
!"hello" // false
!"true" // false
!new Boolean(false) // false
Run Code Online (Sandbox Code Playgroud)

我得到前三个例子,但我没有得到最后一个例子,因为:

new Boolean(false) == false //true
!false // true
Run Code Online (Sandbox Code Playgroud)

所以我假设:

!new Boolean(false) // true
Run Code Online (Sandbox Code Playgroud)

但反而:

!new Boolean(false) // false, mind = blown
Run Code Online (Sandbox Code Playgroud)

这是什么我甚至不...

是因为:

new Boolean(false) === false // false
Run Code Online (Sandbox Code Playgroud)

如果是这样,它的用途是什么?

javascript language-design

29
推荐指数
2
解决办法
3838
查看次数

为什么程序集绑定重定向在我的网站中不起作用?

我有一个网站项目,我使用内置的开发Web服务器从Visual Studio运行.网站的虚拟路径设置为/

web.config包含一个运行时元素

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="CMS.Controls" publicKeyToken="834b12a258f213f9" culture="neutral" />
      <bindingRedirect oldVersion="4.1.3518.21577" newVersion="4.1.3561.21846" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)

我已经xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"从根configuration元素中删除了该属性.

这是错误:

无法加载文件或程序集'CMS.Controls,Version = 4.1.3518.21577,Culture = neutral,PublicKeyToken = 834b12a258f213f9'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

这是绑定的日志:

The operation failed.
Bind result: hr = 0x80131040. No description available.
...
LOG: DisplayName = CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9
 (Fully-specified)
...
LOG: This bind starts in default load context.
LOG: Using application configuration file: D:\Project\WebSite\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: CMS.Controls, …
Run Code Online (Sandbox Code Playgroud)

.net asp.net assemblies

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

Docker:中间容器是如何形成的

我想了解使用Dockerfile构建Docker镜像所涉及的执行步骤.我在下面列出了几个问题.请帮助我理解构建过程.

Dockerfile内容

#from base image
FROM ubuntu:14.04
#author name
MAINTAINER RAGHU
#commands to run in the container
RUN echo "hello Raghu"
RUN sleep 10
RUN echo "TASK COMPLETED"
Run Code Online (Sandbox Code Playgroud)

用于构建映像的命令: docker build -t raghavendar/hands-on:2.0 .

Sending build context to Docker daemon 20.04 MB
Step 1 : FROM ubuntu:14.04
---> b1719e1db756
Step 2 : MAINTAINER RAGHU
---> Running in 532ed79e6d55
---> ea6184bb8ef5
Removing intermediate container 532ed79e6d55
Step 3 : RUN echo "hello Raghu"
---> Running in da327c9b871a
hello Raghu
---> f02ff92252e2
Removing …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-container

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

precompiledApp.config的目的是什么?

如果您预编译一个网站并保持其可更新,ASP.NET解析器可以从Page指令看到没有代码文件或代码隐藏以及在哪里找到基类(继承属性).

<%@ page language="C#" autoeventwireup="true" inherits="_Default, Precompiled"
  theme="Default" validaterequest="false" %>
Run Code Online (Sandbox Code Playgroud)

如果站点是预编译的并且不可更新,则bin文件夹中的.compiled文件应该为ASP.NET运行时提供有关如何实例化页面类的所有必要信息.

那么为什么需要预编译的App.config 呢?

谢谢!

asp.net webforms precompiled

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

Composite C1架构如何工作?

任何人都可以对Composite C1核心的内容进行高级描述吗?特别是我有兴趣知道插件架构如何工作以及系统的核心组件是什么,即当请求到达架构中发生的事情时.描述不必过于冗长,只需要一个步骤列表和所涉及的类.

希望核心开发团队之一能够启发我......并且可能会发布一些更多的API(请提示更多类文档).

c1-cms

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