我正在创建一个应用程序,用户可以在其中看到登录页面,输入他的电子邮件地址和密码.那时我希望系统读取他的CAC证书并允许他选择.现在我所能做的只是要求SSL,并在用户登录之前要求提供证书.有什么办法可以做到这一点吗?我在本地使用VS 2015测试它并更改applicationhost.config文件.我不确定它在这一点上如何在服务器上以不同的方式运行.基本上,我想在需要时向用户索取证书,而不是之前.
我发现了一些数据,但它仍无法在服务器上运行.我将服务器上的SSL设置更改为不需要SSL并忽略.然后我将其添加到我的web.config文件中:
<location path="FileSharing/Index" allowOverride="true">
<system.webServer>
<security>
<access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"/>
</security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
有了这个我得到500错误,浏览器正试图去:
FileSharing在地址中的两次.有任何想法吗?
第一页,只是一个欢迎页面,不需要SSL,但是我希望它在转到索引时读取证书.
我的网页视图中嵌入了一个Windows Media Player:
<div id="divCourseVideo" style="width:100%;margin:0 auto;" class="container">
<OBJECT style="display:inline-block" ID="CoursePlayer" HEIGHT="400" WIDTH="400" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="video/x-ms-wmv">
<param name='URL' value="@Url.Action("ShowMovie", "OLT", new { courseId = Model.ID })" />
<param name='autoStart' value="true" />
<param name='currentPosition' value="false" />
<param name='showControls' value="true" />
</OBJECT>
</div>
Run Code Online (Sandbox Code Playgroud)
ShowMovie操作从数据库中提取视频流,并将其发送到视图,其中包含:
public void ShowMovie(string courseId)
{
CourseVideo video = Repository.GetCourseVideoStream(courseId);
var bytesinfile = new byte[video.VideoStream.Length];
video.VideoStream.Read(bytesinfile, 0, (int)video.VideoStream.Length);
ControllerContext.HttpContext.Response.BinaryWrite(bytesinfile);
}
Run Code Online (Sandbox Code Playgroud)
当我使用大约10K左右的视频时,播放效果会很好.但是,如果我使用大约137K左右的文件,文件永远不会播放.它太大了吗?
当我使用F12查看网络活动时,我看到该文件正试图以text/html的形式出现.这是为什么?我也在GET函数中看到它正在中止.这是为什么?我增加了executionTimeout值无济于事.
来自napuza的信息非常好我能够获得正确的内容类型,似乎整个文件都流式传输到浏览器但它从未播放过.
有谁知道如何打开VS2012的第二个实例?我想打开ome解决方案,然后打开另一个解决方案来比较代码.曾经可以用VS2010做到这一点.或者我在这里错过了什么?
我用MVC 4设计的表格有多个DIVS,每个DIVS都有很多元素.我的目标是在用户完成字段时打开/关闭DIVS.但是,我想在每个DIV上使用不显眼的验证,而不是整个表格.如果不单独检查每个元素,这可能吗?也许使用DIV ID或其他东西?我不想构建这个庞大的函数来检查每个DIV中的每个元素,以便用户可以移动到下一个DIV.
我正在尝试这个并且它不起作用:
var elems = [];
var valid = true;
("#Contact").find('.text_input').each(function() {
elems.push(this.id);
}
for (var i = 0; i<= elems.length; i++) {
if ($("#" + elems[i]) != undefined) {
$("#form1").validate().element("#" + elems[i]))
if ($("#" + elems[i]).valid()) {
}
else {
valid = false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我一直得到一个未定义的错误.DIV中具有类text_input的元素是需要验证的元素.