如题,编程更改IIS中站点“目录安全性”中的“匿名访问用户”分不够可另外开帖
解决方案 »
- CString 成员变量 m_pchData问题
- VC 中 Combo Box Styles 设置成 Dropdown 为啥程序运行出来在 Combo Box中总是处于选中状态的蓝底白字。
- 关于如何在窗体之间传值的问题
- 如何知道ActiveX控件的控件名
- ●如何从抓下来的数据包分析出具体的数据结构?
- 请问如何用SendMessage取得一个listview的一列的全部项目?
- 我安装了VC6,请问哪里有MSDN下载啊
- 串口通讯中奇偶校验出错情况下如何读取接收数据?
- mfc所需资源不可用
- 怎样知道我的电脑上没上网?要编程实现。
- 如何访问另一个对话框的控件
- CSDN改版后,怎么这么慢啊!感觉不如以前了
IADsContainer* iContainer;
IADs* iAds;
TCHAR sAdminName[256];
DWORD dwSize = 256;
BOOL blnGetUserName;
blnGetUserName = GetUserName(sAdminName, &dwSize); HRESULT hTemp;
int iPosition;
wstring sTempDir;
wstring sTempStr;
TCHAR* swcWebDir; sTempStr = sWebDir; if(ADsGetObject(L"IIS://Localhost/W3SVC",IID_IADsContainer,(void**)&iContainer) == S_OK){
if(iContainer->GetObject(TEXT("IIsWebServer"), SysAllocString(sWebInstance), (IDispatch**)&iAds) == S_OK){
if(iAds->QueryInterface(IID_IADsContainer, (void**)&iContainer)==S_OK){
if(iContainer->GetObject(TEXT("IIsWebVirtualDir"), TEXT("Root"), (IDispatch**)&iAds) == S_OK){
if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK){
do{
iPosition = sTempStr.find_first_of(TEXT("/"), 0);
if(iPosition == -1){
sTempDir = sTempStr;
swcWebDir = const_cast<TCHAR*>(sTempDir.c_str());
hTemp = iContainer->GetObject(TEXT("IIsWebVirtualDir"), swcWebDir, (IDispatch**)&iAds);
if(hTemp == E_ADS_BAD_PARAMETER){
hTemp = iContainer->GetObject(TEXT("IIsWebDirectory"), swcWebDir, (IDispatch**)&iAds);
}
if(hTemp == S_OK){
iAds->Put(TEXT("AnonymousUserName"), _variant_t(sAdminName));
iAds->SetInfo();
iAds->Release();
iContainer->Release();
}else{
iAds->Release();
iContainer->Release();
}
}else{
sTempDir = sTempStr.substr( 0, iPosition);
sTempStr = sTempStr.substr( iPosition + 1, sTempStr.length());
swcWebDir = const_cast<TCHAR*>(sTempDir.c_str());
hTemp = iContainer->GetObject(TEXT("IIsWebVirtualDir"), swcWebDir, (IDispatch**)&iAds);
if(hTemp == E_ADS_BAD_PARAMETER){
hTemp = iContainer->GetObject(TEXT("IIsWebDirectory"), swcWebDir, (IDispatch**)&iAds);
}
if(hTemp == S_OK){
hTemp = iAds->QueryInterface(IID_IADsContainer, (void**)&iContainer);
if(hTemp != S_OK){
iAds->Release();
iContainer->Release();
break;
}
}else{
iAds->Release();
iContainer->Release();
}
} }while(iPosition != -1);
}else{
iAds->Release();
iContainer->Release();
}
}else{
iAds->Release();
iContainer->Release();
}
}else{
iAds->Release();
iContainer->Release();
}
}else{
iAds->Release();
iContainer->Release();
}
}else{
iContainer->Release();
}
}
pVrAds->Put(L"AnonymousUserName", _variant_t(strName));再问一下,要怎么设最大连接,还有怎么增加站点标识用下面这句不能改变最大连接啊,是怎么回事
pVrAds->Put(L"MaxConnections", _variant_t(100));