Microsoft最近(12-29-2011)发布了一个更新,以解决.NET Framework中的几个严重安全漏洞.MS11-100引入的修复之一暂时缓解了涉及哈希表冲突的潜在DoS攻击.看来此修复程序会破坏包含大量POST数据的页面.在我们的例子中,在具有非常大的复选框列表的页面上.为什么会这样呢?
一些非官方消息来源似乎表明MS11-100对回发项目的限制为500.我找不到确认这一点的Microsoft源代码.我知道View State和其他框架功能会占用这个限制.是否有任何配置设置来控制此新限制?我们可以不使用复选框,但它对我们的特定情况很有效.我们也想应用补丁,因为它可以防止其他一些令人讨厌的事情.
该公告通过限制可以为单个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
有人能为这三位最重要的代表提供一个很好的解释(希望有例子):
C#开发人员应该注意哪些其他代表?
您多久在生产代码中使用它们?
使用谷歌地理编码V3,如果我尝试地理编码20个地址,除非我次地为〜间隔1秒,我得到一个OVER_QUERY_LIMIT,但随后它需要20秒全部放在我的标记之前.
除了预先存储坐标之外,还有其他方法吗?
标题不是很清楚.我实际需要经常做的是:
假设我有一个开发正在进行几个提交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上进行.
过去并非每个新版本的.NET都带有新版本的CLR.我知道.NET 1.0,1.1,2.0和4.0,但.NET 3.0和3.5没有.
.NET 4.5会引入新的CLR吗?如何判断是否有新的CLR?
从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)
如果是这样,它的用途是什么?
我有一个网站项目,我使用内置的开发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) 我想了解使用Dockerfile构建Docker镜像所涉及的执行步骤.我在下面列出了几个问题.请帮助我理解构建过程.
#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) 如果您预编译一个网站并保持其可更新,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 呢?
谢谢!
任何人都可以对Composite C1核心的内容进行高级描述吗?特别是我有兴趣知道插件架构如何工作以及系统的核心组件是什么,即当请求到达架构中发生的事情时.描述不必过于冗长,只需要一个步骤列表和所涉及的类.
希望核心开发团队之一能够启发我......并且可能会发布一些更多的API(请提示更多类文档).
asp.net ×3
.net ×2
javascript ×2
.net-4.5 ×1
assemblies ×1
c# ×1
c1-cms ×1
clr ×1
delegates ×1
docker ×1
dockerfile ×1
geocoding ×1
git ×1
github ×1
google-maps ×1
ms11-100 ×1
post ×1
precompiled ×1
webforms ×1