最近開發(fā)vsto程序需要上傳文檔到moss平臺(tái),因?yàn)榫W(wǎng)站使用的是windows集成認(rèn)證,所以遇到了權(quán)限問題,需要輸入密碼。使操作和用戶體驗(yàn)非常不方便,研究了好久沒有找到好的方法,最后終于讓我踏破鐵鞋總結(jié)出了下面的方法,原理我個(gè)人的理解應(yīng)該是模擬IE發(fā)送驗(yàn)證的消息進(jìn)行驗(yàn)證,可以通過實(shí)現(xiàn)登錄的問題。
注:需要添加名稱為Microsoft XML,V2.6以上版本的COM引用
this.textBox1.Text=@"http://localhost/Default.aspx"; //認(rèn)證的網(wǎng)址或路徑
this.textBox2.Text="spsservice"; //賬戶名
this.textBox3.Text = "Zd$1234"; //密碼
MSXML2.XMLHTTP http = new MSXML2.XMLHTTP();
http.open("post", this.textBox1.Text, false, this.textBox2.Text, this.textBox3.Text);
http.send("");
switch (http.status)
{
case 200:
{
MessageBox.Show("登錄成功!");
break;
}
case 401:
{
MessageBox.Show("用戶名和密碼錯(cuò)誤");
break;
}
default:
{
MessageBox.Show("連接失敗,請重試");
break;
}
新聞熱點(diǎn)
疑難解答
圖片精選