David Wang
learn.microsoft.com/en-us/archive/blogs/david.wang
David Wang on IIS, ISAPI, Exchange, Virtual Server, and whatever else I fancy...
- Posts
- 227 from 2 Mar 2004 to 7 Dec 2008
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/david.wang/feed.xml
2008 7
- HOWTO: IIS 6 Request Processing Basics, Part 2 - Web Site, Virtual Directory, and Web Application
- HOWTO: PreCondition an ISAPI Extension DLL
- WebDAV, Source, and Read Permissions on IIS
- Managed Modules and ISAPI Filters
- HOWTO: Change IIS User Impersonation Token
- IIS7 Handlers - accessPolicy and requireAccess
- Choice of Development Platform for IIS Modules
2007 3
2006 106
- Internet Explorer is not an HTTP Validator
- Hunting for Real Estate
- What is wrong with Free?
- TS Gateway on Vista Server Rocks!
- Laptop Business 2006
- HOWTO: Basic Native/Managed Code Interop
- CGI Failing with 404 on IIS
- Can ISAPI Filter change the Request's domain name?
- HOWTO: Convert between JScript Array and VB Safe Array
- IIS, Security Templates, and Anonymous Authentication
- HOWTO: Monitor Virtual Server Events
- Six Years...
- Deploying and Updating Virtual Machines
- HOWTO: Diagnose One Cause of "%1 is not a valid Win32 application" on IIS6 on 64bit Windows
- HOWTO: Install and Run PHP on IIS7, Part 3
- IIS Configuration Woes with ADSI, WMI, and VBScript
- HOWTO: Install and Run PHP on IIS7, Part 2
- ISAPI Filter and the IIS6 Process Model
- Much Ado About...
- Be Weary of Stylish Fonts and Commandlines!
- Blog Spam, Part 2
- Reflection 2006
- HOWTO: Enumerate IIS website and ftpsite configuration (VBScript using ADSI)
- Eurotrip. Back in Early June
- IIS and Email?
- Perspectives on Design and Support
- Taxonomy of a Product Team's Roles at Microsoft
- Office Automation and IIS
- HOWTO: Access POST form data with ISAPI
- Thoughts on Delegating IIS Configuration and Administration
- HOWTO: Useful ASP page to return configurable HTTP Status codes
- Java Applets and IIS
- HOWTO: Rename the Computer running IIS6
- Stop fiddling with the Keyboard Layout!
- HOWTO: Run Console Applications from IIS6 on Windows Server 2003, Part 2
- Why Clicking a hyperlink can result in multiple requests to web server(s)
- IIS Diagnostics Toolkit a la carte nears release, Third Time the Charm?
- One way to Reduce the Size of IIS Log Files
- Is IIS6 AWE Aware?
- Is it ok to Change the IIS6 Service User Account?
- SiteBuilder Contest for Students
- HOWTO: Retrieve Request Headers using ISAPI, ASP, and ASP.Net
- Sitting in with the WiX "team"
- HOWTO: Perform VHD Maintenance Automatically
- Help! My Business Requirement: Security Vulnerability Needed
- HOWTO: Get Field Data for Custom Logging with ISAPI Filter
- Why IISADMIN Service Starts on Reboot even when set to Manual Startup
- IIS7. Product or Platform
- HOWTO: Maximize the Number of Concurrent Connections to IIS6
- ASP.NET Atlas
- Thoughts on IIS Memory Recycling for 3rd party Applications
- Virtual Server 2005 Support Messaging
- HOWTO: Run Console Applications from IIS6 on Windows Server 2003
- IIS7. Team Photo
- IIS6 and HTTP Server API, Part 1
- Virtual Server 2005 R2 is Free!
- HTTP.SYS, IIS, and the 100 continue
- HOWTO: Install and run PHP on IIS7
- Thoughts on Changing Response Content Type
- HTTP Status Codes on IIS6
- HOWTO: Detect Process Bitness
- MFC ISAPI Template and ISAPI Development
- IIS7. Availability
- Grr... When VPN breaks...
- If I had one wish for Remote Publishing to IIS...
- IIS7. PreConditions and the Integrated Pipeline
- Have you seen a WebEngine.dll crash with ASP.Net 2.0? Read This...
- IIS7. Installation instructions for Vista Beta 2
- Grr... Blog Comment Spam!
- Thoughts on IIS Configuration Changes and when it takes effect
- Why some ISAPI Filter events trigger multiple times per request
- IIS Diagnostics Toolkit a la carte nears release, Really
- If I had one wish for IIS Scale Out...
- HOWTO: Sharepoint and CustomAuth, Part 2 - Investigations Update
- Audio over Remote Desktop Rocks!
- HOWTO: Microsoft.com OPS on Debugging IIS
- HOWTO: Troubleshoot HTTP Error 999
- HOWTO: Add and Remove an ISAPI Filter using JScript
- Why IIS6 Application Pool Recycle Events are not logged
- Why IIS6 can send invalid HTTP Responses
- IIS Diagnostics Toolkit a la carte
- HOWTO: Run IIS6 in native Worker Process Isolation Mode
- Weekend at the Washington Wineries
- Office Move 2006, Part 2
- Office Move 2006
- Why ISAPI Filters can load in some but not all websites on a Domain Controller
- Blog Upgrade, Part 2
- HOWTO: Retrieve and Interpret ISAPI Filter Status
- Does IIS6 truncate HTTP headers at a hard-coded limit?
- Can I write an ISAPI Filter using Managed Code?
- HOWTO: Address random 403 errors that cause images to not display
- ASP Startup/Shutdown Anomalies on IIS6?
- On IIS Team Blogging
- HOWTO: Sharepoint and CustomAuth, Part 1 - Soliciting Questions
- Lumiere
- Unicode and ISAPI Filters
- ASP Application, Large Memory Needs, and 64bit IIS6
- HOWTO: Replace an ISAPI DLL on a Live Server
- Does Virtual Server support multiple Floppy and CDROM drives?
- Remote UNC Shares and the IIS Manager UI
- Fix for Metabase Import Export from the UI
- Thoughts on Application Pool Recycling and Application Availability
- Security considerations of UseSharedWPDesktop on IIS6
- HOWTO: Install and Use CustomAuth on IIS 6
- To TiVo or not to TiVo. That is the Question.
- New Year 2006
2005 109
- HOWTO: Delete Web Service Extensions that cannot be normally Deleted
- IIS and Virtual Server Conversations Part 2
- IIS and Virtual Server Conversations
- Does IIS Forward Requests?
- Poor ASP Performance on IIS 6.0 in Windows Server 2003 SP1?
- About w3wp Memory Usage and Any Benefits to Stripping Application Extensions in IIS6?
- HOWTO: Compile and Use my ISAPI Code Samples
- HOWTO: Diagnose one cause of W3SVC failing to start with Win32 Error 193 on 64bit Windows
- How IIS6 Compression Schemes interact with ISAPI Filters
- DebugDiag - The Saga to RTM, Continued
- Child URL Execution and SSI #exec, Redux
- HOWTO: Synchronize User Credentials in IIS
- HOWTO: Redirect the browser to a new URL based on Referer
- HTTP POST Fails for Anonymous Authentication
- Child URL Execution and SSI #exec
- Can I Install an ISAPI Filter as an ISAPI Extension or Wildcard Application Mapping?
- Podcasting can be...
- Hacking .Net Framework onto WINPE ?
- Thoughts on Connection_Abandoned_By_AppPool
- ISAPI Filter and the N+1 Architecture?
- HOWTO: Run as normal user (non-admin) on Windows
- HOWTO: Insert Multiple Website Bindings
- HOWTO: Install and Run ASP.Net 2.0 Side-by-Side
- Domain Parking with IIS, Summary
- WebLogic Filter is not working on IIS6
- Rewriting Bookmarks for Atlas?
- IIS7. Management API
- HOWTO: Allow file downloads (including .exe) on IIS 6.0, Part 2
- Why Wildcard application mapping is not catching 404s
- Why Wildcard application mapping can disable Default Document resolution
- HOWTO: IIS 6 Request Processing Basics, Part 1
- HTTP.SYS rejection of request lines not terminated by CRLF (Redux)
- Kernel Caching in IIS 6 (Redux)
- How does JSP work on IIS?
- Some Sample Code to illustrate XML manipulation by JScript
- HOWTO: See who is logged into IIS
- Putting on the Web Developer Hat...
- HOWTO: Diagnose one cause of 503 Service Unavailable on IIS6 on 64bit Windows
- Thoughts on IIS Security vs Apache, Part 2
- Thoughts on IIS Security vs Apache
- HOWTO: ISAPI Filter which Logs original Client IP for Load Balanced IIS Servers
- HOWTO: Mass Shared Hosting on Windows with IIS6
- Why do I Blog?
- HOWTO: Obtain support if DebugDiag reports ntdll.dll is responsible
- ISAPI Extension using Managed Assemblies results in File Not Found
- HOWTO: Diagnose one cause of 503 Service Unavailable on IIS6
- Why do I lose ASP Session State on IIS6
- HOWTO: Use IIsWebFile to Securely Run CGI in /cgi-bin from the root directory
- IIS7. Why Global Managed Modules are Disallowed
- Question about GetServerVariable QUERY_STRING
- HOWTO: Provision ASP.Net AppDomains and IIS6 Application Pools
- Can ISAPI Filter remove entries from the IIS log file?
- HOWTO: Protect non-.NET content
- Can ISAPI Extension override its user impersonation?
- Why can I upload a file without IIS Write Permission?
- HOWTO: Use ISAPI GetServerVariable
- Laptop Business 2005
- HOWTO: Useful ASP page that sends various formats of valid HTTP response
- HOWTO: Setup a CGI EXE on IIS
- HOWTO: Use IIsWebFile to fine grain control IIS behavior
- Information on FlushTokenCache and the IIS6 Token Cache
- Random Questions ending week 8/7/2005
- What is PATH_TRANSLATED?
- HOWTO: ISAPI Filter logging request URL and headers based on User-Agent
- Free SSL on IIS?
- HOWTO: Common URL Redirection Techniques for IIS, Summary
- Controlling network packet size from IIS/ASP.Net?
- IIS7. In the books
- Why use Virtual PC or Virtual Server?
- HOWTO: Help Me Help You
- HOWTO: Kickoff. Wait for Asynchronous Virtual Server Task Completion
- Why URLScan ignores the querystring for DenyUrlSequences
- HOWTO: Work around SendRawData quirk of httpd.dll on Windows CE
- HOWTO: Diagnose 401.x HTTP errors on IIS
- HOWTO: Enumerate IIS website configuration (VBScript using ADSI)
- IIS 6 prefixing paths with \?
- HOWTO: Deny direct access to resources using Referer based authentication
- HOWTO: Allow file downloads (including .exe) on IIS 6.0
- HOWTO: Search and Replace any IIS metabase property value automatically
- Daily Technical Blog Entry... is it possible?
- HOWTO: Use the HTTP.SYS Kernel Mode Response Cache with IIS 6
- SSO ISAPI Considerations, Part 2
- HOWTO: Use Relative Links to Develop Web Applications on Windows Professional SKU and Publish as Websites on Server SKU
- Why do I still get a user/password Login prompt with Integrate Authentication (for Virtual server 2005 Administration website)
- HOWTO: ISAPI Filter which rejects requests from SF_NOTIFY_PREPROC_HEADERS based on HTTP Referer
- What User Identity does IIS use to run code like ISAPI and CGI, Part 2
- Five years and counting...
- HOWTO: ISAPI Filter Redirection Walkthrough
- HOWTO: Programmatically detect status of a Web Service Extension
- New IIS Diagnostic and Troubleshooting tool - DebugDiag
- Ins and Outs of Virtual Server 2005 Administration and IIS
- HOWTO: Diagnose and Fix Common ISAPI Filter Installation Failures
- HOWTO: ISAPI Filter which sets Cache-Control based on Content-Type
- The Return from TechEd 2005
- TechEd 2005 Day 5
- TechEd 2005 Day 3
- TechEd 2005 Day 1
- Running VopMail on IIS 6
- HOWTO: Use Managed Code to Extend the IIS 6 Request Pipeline, Part 1
- Why you get Access Denied despite being an Administrator or enabled Anonymous Access in IIS
- IIS 6 and Invalid CGI Filename
- What User Identity does IIS use to run code like ISAPI and CGI?
- Gmail Impressions
- HOWTO: Single SignOn (SSO) considerations for ISAPI
- BUG: SelfSSL allows only one website to have SSL at a time
- HOWTO: Configure Web Service Extensions for CGI Application Mappings on IIS6 (Perl, Python, PHP, etc)
- CustomAuth modification to use user identities from an INI file
- HTTP.SYS rejection of request lines not terminated by CRLF
- HOWTO: Make XSLISAPI2.DLL work on IIS 6.0