使用System.DirectoryServices.AccountManagement程序集.
我正在使用构造函数
PrincipalContext context = new PrincipalContext(
ContextType.Domain,
"myserver.ds.com",
"LDAP://OU=the-users,DC=myserver,DC=ds,DC=com",
adusername,
password);
Run Code Online (Sandbox Code Playgroud)
我可以打电话context.ValidateCredentials(adusername, password, ContextOptions.ServerBinding),它返回true.
只要我调用UserPrincipal.FindByIdentity(context,IdentityType.SamAccountName,username);
我得到了各种PrincipalOperationException.有时是"服务器发送推荐人".其他时候是未知错误(0x80005000)
我正在使用这些重载,因为有问题的服务器不在运行程序的用户所在的域中.
无论如何,如何解决这个问题以及对程序论证的一些启示将是最受欢迎的.
提前致谢.
我正在学习C++,我仍然对此感到困惑.在C++中将值作为常量,引用和常量引用返回有什么含义?例如:
const int exampleOne();
int& exampleTwo();
const int& exampleThree();
Run Code Online (Sandbox Code Playgroud) 我有一个有点复杂的UserControl,Visual Studio 2008在使用它时给了我一个相当无害的烦恼.每次我使用Designer打开控件时,它都会决定立即更改设计器设置的一些无害值 - 即Size属性的初始化.如果我保存这些更改,关闭并重新打开,它几乎总是最终决定我的控件的另一个组件需要更改初始大小,无限制.幸运的是,这些变化是无害的,因为我在任何地方都使用自动调整大小,但这对于使用来说非常烦人.我不知道从何处开始弄清楚出了什么问题,我现在唯一想到的是Designer每次打开控件时都会将自动调整大小的结果分配回初始大小字段.关于原因/修复的任何想法?
编辑:此外,我正在使用应用程序设置来保存应用程序运行中某些可调整大小的子组件的大小,但我真的希望Designer足够聪明,以了解它应该只使用默认值.
c# user-controls visual-studio-2008 windows-forms-designer winforms
当我使用Windgings作为字体在Word中写出一些文本(标准英语,没有花哨的字符)时,复制文本并粘贴到html文本字段会导致操作系统的"我不知道这是什么字符"字符(小方块)在Windows上).
似乎更改字体(应该是仅显示属性)会阻止文本正确粘贴到输入字段中.
为什么不直接粘贴文本?有什么办法可以阻止"小方块"的问题吗?
有没有办法将Visual Studio中的搜索(通过"查找和替换"对话框)限制为指定的文件夹或文件类型?
仅使用公共属性而不是使用公共属性来访问私有变量有什么好处?
例如
public int iMyInt { get; set; }
Run Code Online (Sandbox Code Playgroud)
代替
private int myint;
public int iMyInt { get { return myint; } set { myint = value; } }
Run Code Online (Sandbox Code Playgroud)
除了让.NET管理属性下的变量/内存之外,有什么优点(或者这个问题的缺点)?
我正在尝试公开WCT REST服务,只有拥有有效用户名和密码的用户才能访问它.用户名和密码存储在SQL数据库中.
这是服务合同:
public interface IDataService
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
byte[] GetData(double startTime, double endTime);
}
Run Code Online (Sandbox Code Playgroud)
这是WCF配置:
<bindings>
<webHttpBinding>
<binding name="SecureBinding">
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="DataServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType=
"CustomValidator, WCFHost" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="DataServiceBehavior" name="DataService">
<endpoint address="" binding="webHttpBinding"
bindingConfiguration="SecureBinding" contract="IDataService" />
</service>
</services>
Run Code Online (Sandbox Code Playgroud)
我通过Silverlight应用程序中的WebClient类访问该服务.但是,我无法弄清楚如何将用户凭据传递给服务.我为client.Credentials尝试了各种值,但它们似乎都没有在我的自定义验证器中触发代码.我收到以下错误:基础连接已关闭:发送时发生意外错误.
这是我尝试过的一些示例代码:
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("name", "password", "domain");
client.OpenReadCompleted += new OpenReadCompletedEventHandler(GetData);
client.OpenReadAsync(new Uri(uriString));
Run Code Online (Sandbox Code Playgroud)
如果我将安全模式设置为None,则整个过程都有效.我还尝试了其他clientCredentialType值,但没有一个工作.我还自行托管了WCF服务,以消除与IIS尝试在服务获得机会之前对用户进行身份验证相关的问题.
任何关于潜在问题的评论都会受到高度赞赏.谢谢. …
我的感觉是Camping和Sinatra之间的差异不是很大,你可以安全地选择其中任何一个并且没问题.但我想问问Ruby专家这是否属实.事实上,Sinatra和Camping微框架之间是否存在重大差异?你将如何决定使用哪一个?
这是我的第一个StackOverflow问题,所以要好!:-)
我最近在一些C#源代码中遇到了以下示例:
public IFoo GetFooInstance()
{
#IF DEBUG
return new TestFoo();
#ELSE
return new Foo();
#ENDIF
}
Run Code Online (Sandbox Code Playgroud)
这引出了我这些问题:
打开最大化为用户屏幕配置的弹出窗口的最佳方法是什么?我正在使用C#ASP.NET 3.5网站项目.
更新:
@Anthony - windows xp任务栏覆盖了一些浏览器窗口.如何设置maxmmumize并停在windows xp任务栏?
更新1:
我使用以下解决方案来最大化弹出窗口,但它首先打开窗口然后将其移动到屏幕的左上角.有没有办法打开0,0位置的弹出窗口?
function openMaxWindow(url) {
var name = "MyWindow";
var features = "status=1,toolbar=1,location=1,menubar=1,scrollbars=1,resizable=1,top=0,left=0,height=" + screen.availHeight + ",width=" + screen.availWidth;
var newWindow = window.open(url, name, features);
}
Run Code Online (Sandbox Code Playgroud)
更新2:
弄清楚,我需要将top = 0和left = 0添加到功能列表中.