我们在Azure上部署了一个使用https的Web角色.由于这是我们希望用户访问系统的唯一方式,因此我们希望将访问http版本的用户转发到https版本.
我们在这里尝试过这些建议.
也就是说,我们在web.config中添加了以下内容:
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.有谁知道如何做到这一点?这似乎是一个共同的要求......
我试图在我的ASP.NET MVC站点中自定义复选框的外观和感觉,使用类似于此处详述的技术:http: //cssdeck.com/labs/css-checkbox-styles
除非放在表格中,否则它们的效果很好.当使用@ Html.CheckBoxFor()方法时,MVC添加了一个额外的隐藏复选框,显然是为了确保在未选中复选框时将值提交给表单POST: asp.net mvc:为什么Html.CheckBox生成一个额外的隐藏输入
当表单上有额外的隐藏复选框时,我的自定义复选框不起作用.我点击它但它不会在状态之间切换.如果我删除额外的隐藏复选框,那么它可以工作,但我想我会遇到提交POST的问题.
这是最终的html:
<div class="kbcheckbox">
<input checked="checked" data-val="true" data-val-required="The Approved field is required." id="UserEdit_IsApproved" name="UserEdit.IsApproved" type="checkbox" value="true">
<input name="UserEdit.IsApproved" type="hidden" value="false">
<label for="UserEdit_IsApproved"></label></div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的CSS(使用scss)
.kbcheckbox {
width: $checkbox_size;
height: $checkbox_size;
position: relative;
input[type="checkbox"]{
visibility: hidden;
}
label {
cursor: pointer;
position: absolute;
width: $checkbox_size;
height: $checkbox_size;
top: 0;
left: 0;
border-radius: $control_corner_radius;
border: 1px solid $control_border_color;
/*@include box-shadow(1px, 1px, 1px, 0, $control_border_color, inset);*/
/*@include box-shadow(0px, 1px, 0px, $control_background);*/
background: white;
} …
Run Code Online (Sandbox Code Playgroud)