在HTML中引用图像,css,javascript等...我有时使用没有http或https方案部分的链接,à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功能时,我才这样做.(通常是我自己的网站)
所以我的问题是这会造成什么危害? 有哪些陷阱或缺点?
这是我一直在努力做的事情
使用表单身份验证和活动目录成员身份构建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
考虑一个用于Intranet的站点,该站点也应该可以从Internet访问.在Intranet上,您希望使用Windows身份验证,并且在Internet上您希望用户使用表单身份验证访问该站点.
是否可以设置这两种混合模式?我只想验证用户是否使用其中任何一个登录,而不使用两个站点.
有没有一种方法可以在控件DoubleClick事件中获取鼠标光标的(x,y)坐标?
据我所知,这个位置必须从全球获得:
Windows.Forms.Cursor.Position.X, Windows.Forms.Cursor.Position.Y
另外,有没有一种方法可以获得哪个按钮产生了双击?
使用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)
蛮力解决方案
我想我可以拿一份联系人的完整副本(没有标题)并删除原文,但这似乎有点过头,可能会导致其他错误.