如何在C++中使用URL重写创建IIS网站?
我目前正在使用C ++创建IIS网站,其中包括以下代码。我想设置服务器变量并重写此站点的URL。谁能帮我这样做?提前致谢。
// IADs and IADsContainer is from C:\Program Files (x86)\Windows Kits\8.1\Include\um\Iads.h
CComPtr< IADs > spADsWebServer;
CComPtr< IADsContainer > spADsContainer;
M_HR( ADsGetObject(
L"IIS://localhost/w3svc",
IID_IADsContainer, OUT ( void** )&spADsContainer ) );
CComBSTR bstrIndex( {UNIQUE SITE ID} );
CComPtr< IDispatch > spIDispatchWebServer;
M_HR( spADsContainer->Create( IIS_CLASS_WEB_SERVER_W,
bstrIndex, OUT &spIDispatchWebServer ) );
M_HR( spIDispatchWebServer->QueryInterface(
IID_IADs, OUT ( void** )&spADsWebServer ) );
CString szIPAddress;
CString szHostName;
vector< CString > vecBindings( 1 );
vecBindings[ 0 ] = szIPAddress +
L":" + CString( pwszPort ) +
L":" + szHostName;
CMComVariant mvarBindings;
M_HR( VariantHelper::MakeSafeArray( vecBindings, OUT &mvarBindings ) );
M_HR( spADsWebServer->Put( L"ServerBindings", mvarBindings ) );
M_HR( pIADsWebServer->Put( L"ServerComment", CMComVariant( pwszComment ) ) );
// Specify the default document.
M_HR( pIADsWebServer->Put( L"DefaultDoc", CMComVariant( pwszDefaultDoc ) ) );
// MY CODE LOGIC TO CREATE VIRTUAL DIRECTORY
I am currently creating IIS site using c++, with below code. I would like to set the server variables and Rewrite URL for this site. Can anyone help me to do this? Thanks in advance.
// IADs and IADsContainer is from C:\Program Files (x86)\Windows Kits\8.1\Include\um\Iads.h
CComPtr< IADs > spADsWebServer;
CComPtr< IADsContainer > spADsContainer;
M_HR( ADsGetObject(
L"IIS://localhost/w3svc",
IID_IADsContainer, OUT ( void** )&spADsContainer ) );
CComBSTR bstrIndex( {UNIQUE SITE ID} );
CComPtr< IDispatch > spIDispatchWebServer;
M_HR( spADsContainer->Create( IIS_CLASS_WEB_SERVER_W,
bstrIndex, OUT &spIDispatchWebServer ) );
M_HR( spIDispatchWebServer->QueryInterface(
IID_IADs, OUT ( void** )&spADsWebServer ) );
CString szIPAddress;
CString szHostName;
vector< CString > vecBindings( 1 );
vecBindings[ 0 ] = szIPAddress +
L":" + CString( pwszPort ) +
L":" + szHostName;
CMComVariant mvarBindings;
M_HR( VariantHelper::MakeSafeArray( vecBindings, OUT &mvarBindings ) );
M_HR( spADsWebServer->Put( L"ServerBindings", mvarBindings ) );
M_HR( pIADsWebServer->Put( L"ServerComment", CMComVariant( pwszComment ) ) );
// Specify the default document.
M_HR( pIADsWebServer->Put( L"DefaultDoc", CMComVariant( pwszDefaultDoc ) ) );
// MY CODE LOGIC TO CREATE VIRTUAL DIRECTORY
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试以下C ++代码:
添加站点:
添加URL重写规则:
you could try the below c++ code:
add site:
To add URL rewrite rule: