| title | IUriKey::GetSiteName Method |
|---|---|
| description | Describes the IUriKey::GetSiteName method and details its syntax, parameters, return value, remarks, code example, and requirements. |
| ms.date | 10/07/2016 |
| ms.assetid | c2e5a65e-b0c5-e25c-411b-5e742e1ea77c |
Returns the site name associated with the Uniform Resource Identifier (URI) data.
virtual PCWSTR GetSiteName(
VOID
) const = 0; This method takes no parameters.
A pointer to a constant null-terminated Unicode string that contains the name of the Web site.
An example site name for the default Web site is "Default Web Site".
IUriKey implementers are responsible for memory management with this data; therefore, IUriKey implementers that use dynamic memory allocation must release or call delete on the PCWSTR pointer when it is no longer needed.
IUriKey implementers are responsible for memory management with this data; therefore, IUriKey clients must not release or call delete on the returned PCWSTR pointer when this data is no longer needed. Furthermore, clients must not cast this data to a pointer that is not a const or change the state of the memory referenced by this PCWSTR; otherwise, an access violation will be thrown or the data will become invalid.
The following code example demonstrates how to create a global module that listens for GL_CACHE_OPERATION and GL_CACHE_CLEANUP events and then writes the GetSiteName information to the Event Viewer.
Caution
[!INCLUDEiisver] generates a large number of events in the Event Viewer. To avoid a log overflow error in a production environment, you should generally avoid writing cache information to the event log. For demonstration purposes, this code example writes an entry to the Event Viewer in debug mode only.
[!code-cppIUriKey#4]
The above code writes a new event to the Event Viewer, where the Data box contains XML that is similar to the following.
IUriKey::GetSiteName: Default Web Site
Your module must export the RegisterModule function. You can export this function by creating a module definition (.def) file for your project, or you can compile the module by using the /EXPORT:RegisterModule switch. For more information, see Walkthrough: Creating a Request-Level HTTP Module By Using Native Code.
You can optionally compile the code by using the __stdcall (/Gz) calling convention instead of explicitly declaring the calling convention for each function.
| Type | Description |
|---|---|
| Client | - IIS 7.0 on [!INCLUDEwinvista] - IIS 7.5 on Windows 7 - IIS 8.0 on Windows 8 - IIS 10.0 on Windows 10 |
| Server | - IIS 7.0 on [!INCLUDEwinsrv2008] - IIS 7.5 on Windows Server 2008 R2 - IIS 8.0 on Windows Server 2012 - IIS 8.5 on Windows Server 2012 R2 - IIS 10.0 on Windows Server 2016 |
| Product | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - [!INCLUDEiisexp75], [!INCLUDEiisexp80], [!INCLUDEiisexp100] |
| Header | Httpcach.h |