小编Aar*_*ner的帖子

在公共网站上使用无方案协议URI是"安全的"吗?防爆.//www.example.com/dir/file

在HTML中引用图像,css,javascript等...我有时使用没有httphttps方案部分的链接,àla.<img src="//www.example.com/dir/file.gif" alt="" />我还没有任何浏览器扼杀它(我知道).我已经看到其他一些公共网站也使用它,但并不多.

我甚至在电子商务网站上使用这种语法引用了Google jQuery CDN:

<script src="//ajax.googleapis.com/ajax/.." type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

显然,当我知道服务器同时具有http和https功能时,我才这样做.(通常是我自己的网站)

所以我的问题是这会造成什么危害? 有哪些陷阱或缺点?

html http

20
推荐指数
2
解决办法
3306
查看次数

我可以模拟使用表单身份验证进行身份验证的客户端并建立与SQL Server的可信连接吗?

这是我一直在努力做的事情

使用表单身份验证和活动目录成员身份构建ASP.NET MVC 3应用程序.Web服务器和数据库是不同的物理服务器,因此是双跃点.

我认为答案是这篇关于约束委派和协议转换的旧文章?到目前为止,我还没有能够使用该技术.

在生产设置中部署到Windows 2008(IIS7)之前,我正在从我的DEV机器(Windows 7,IIS7)中为Web服务器测试这个.Windows 2008会有所作为吗?

什么有效,什么失败

我可以使用表单身份验证和AD成员身份登录.这似乎工作得很好.当我尝试使用此代码进行数据库调用时:

public void AsUser(Action action)
    {
        using (var id = new WindowsIdentity(User.Identity.Name + @"@example.com"))
        {
            WindowsImpersonationContext context = null;
            try
            {
                context = id.Impersonate();
                action.Invoke();
            }
            catch (Exception ex)
            {
                // ex.Message is The type initializer for System.Data.SqlClient.SqlConnection threw an exception
                // buried inner exeption is Requested registry access is not allowed
            }
            finally
            {
                if (context != null)
                {
                    context.Undo();
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

它失败了一个例外,让我相信我在本地DEV服务器上设置了问题.内在的例外是Requested registry …

forms-authentication active-directory trustedconnection asp.net-mvc-3

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

将Windows身份验证与表单身份验证混合

考虑一个用于Intranet的站点,该站点也应该可以从Internet访问.在Intranet上,您希望使用Windows身份验证,并且在Internet上您希望用户使用表单身份验证访问该站点.

是否可以设置这两种混合模式?我只想验证用户是否使用其中任何一个登录,而不使用两个站点.

asp.net asp.net-membership

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

获取鼠标点击DoubleClick事件的位置/按钮

有没有一种方法可以在控件DoubleClick事件中获取鼠标光标的(x,y)坐标?

据我所知,这个位置必须从全球获得:

Windows.Forms.Cursor.Position.X, Windows.Forms.Cursor.Position.Y

另外,有没有一种方法可以获得哪个按钮产生了双击?

.net double-click winforms

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

如何使用EWS托管api v1.1删除联系人CompleteName.Title?

使用EWS托管api v1.1,我可以成功保存/设置联系人"标题"或敬意(如果您愿意)为非空值,但我无法弄清楚如何删除或将其设置为空串/空.

我试图设置一个空值,我试图删除扩展属性.这是相关的代码.

var titleDef = new ExtendedPropertyDefinition(0x3A45, MapiPropertyType.String);

// works when set to a non-empty string value
ewsContact.SetExtendedProperty(titleDef, "Mr.");

// throws null argument exception when set to String.Empty or null
ewsContact.SetExtendedProperty(propDefinition, String.Empty);

// isRemoved is equal to false and the value doesn't change
var isRemoved = ewsContact.RemoveExtendedProperty(titleDef);
Run Code Online (Sandbox Code Playgroud)

我也尝试在这个非常相似的问题中提到的ExtendedPropertyDefinition上使用不同的重载,但它并没有改变我删除属性的最终结果.我不确定我理解构造函数的两个签名的区别.

var titleDef = new ExtendedPropertyDefinition(new Guid("{00062004-0000-0000-C000-000000000046}"), 0x3A45, MapiPropertyType.String);

// isRemoved is equal to false and the value doesn't change
var isRemoved = ewsContact.RemoveExtendedProperty(titleDef);
Run Code Online (Sandbox Code Playgroud)

蛮力解决方案

我想我可以拿一份联系人的完整副本(没有标题)并删除原文,但这似乎有点过头,可能会导致其他错误.

exchangewebservices ews-managed-api

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