The Curious Engineer

All blogs / Web development

David Wang

learn.microsoft.com/en-us/archive/blogs/david.wang

David Wang on IIS, ISAPI, Exchange, Virtual Server, and whatever else I fancy...

Web developmentWindows internalsMicrosoft blogsMSDN archive

’05’10’15’20’25
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

  1. HOWTO: IIS 6 Request Processing Basics, Part 2 - Web Site, Virtual Directory, and Web Application
  2. HOWTO: PreCondition an ISAPI Extension DLL
  3. WebDAV, Source, and Read Permissions on IIS
  4. Managed Modules and ISAPI Filters
  5. HOWTO: Change IIS User Impersonation Token
  6. IIS7 Handlers - accessPolicy and requireAccess
  7. Choice of Development Platform for IIS Modules

2007 3

  1. HOWTO: List all Virtual Directories and Paths of a List of Servers
  2. HOWTO: Create Custom Application Pool from Commandline
  3. I'm Back...

2006 106

  1. Internet Explorer is not an HTTP Validator
  2. Hunting for Real Estate
  3. What is wrong with Free?
  4. TS Gateway on Vista Server Rocks!
  5. Laptop Business 2006
  6. HOWTO: Basic Native/Managed Code Interop
  7. CGI Failing with 404 on IIS
  8. Can ISAPI Filter change the Request's domain name?
  9. HOWTO: Convert between JScript Array and VB Safe Array
  10. IIS, Security Templates, and Anonymous Authentication
  11. HOWTO: Monitor Virtual Server Events
  12. Six Years...
  13. Deploying and Updating Virtual Machines
  14. HOWTO: Diagnose One Cause of "%1 is not a valid Win32 application" on IIS6 on 64bit Windows
  15. HOWTO: Install and Run PHP on IIS7, Part 3
  16. IIS Configuration Woes with ADSI, WMI, and VBScript
  17. HOWTO: Install and Run PHP on IIS7, Part 2
  18. ISAPI Filter and the IIS6 Process Model
  19. Much Ado About...
  20. Be Weary of Stylish Fonts and Commandlines!
  21. Blog Spam, Part 2
  22. Reflection 2006
  23. HOWTO: Enumerate IIS website and ftpsite configuration (VBScript using ADSI)
  24. Eurotrip. Back in Early June
  25. IIS and Email?
  26. Perspectives on Design and Support
  27. Taxonomy of a Product Team's Roles at Microsoft
  28. Office Automation and IIS
  29. HOWTO: Access POST form data with ISAPI
  30. Thoughts on Delegating IIS Configuration and Administration
  31. HOWTO: Useful ASP page to return configurable HTTP Status codes
  32. Java Applets and IIS
  33. HOWTO: Rename the Computer running IIS6
  34. Stop fiddling with the Keyboard Layout!
  35. HOWTO: Run Console Applications from IIS6 on Windows Server 2003, Part 2
  36. Why Clicking a hyperlink can result in multiple requests to web server(s)
  37. IIS Diagnostics Toolkit a la carte nears release, Third Time the Charm?
  38. One way to Reduce the Size of IIS Log Files
  39. Is IIS6 AWE Aware?
  40. Is it ok to Change the IIS6 Service User Account?
  41. SiteBuilder Contest for Students
  42. HOWTO: Retrieve Request Headers using ISAPI, ASP, and ASP.Net
  43. Sitting in with the WiX "team"
  44. HOWTO: Perform VHD Maintenance Automatically
  45. Help! My Business Requirement: Security Vulnerability Needed
  46. HOWTO: Get Field Data for Custom Logging with ISAPI Filter
  47. Why IISADMIN Service Starts on Reboot even when set to Manual Startup
  48. IIS7. Product or Platform
  49. HOWTO: Maximize the Number of Concurrent Connections to IIS6
  50. ASP.NET Atlas
  51. Thoughts on IIS Memory Recycling for 3rd party Applications
  52. Virtual Server 2005 Support Messaging
  53. HOWTO: Run Console Applications from IIS6 on Windows Server 2003
  54. IIS7. Team Photo
  55. IIS6 and HTTP Server API, Part 1
  56. Virtual Server 2005 R2 is Free!
  57. HTTP.SYS, IIS, and the 100 continue
  58. HOWTO: Install and run PHP on IIS7
  59. Thoughts on Changing Response Content Type
  60. HTTP Status Codes on IIS6
  61. HOWTO: Detect Process Bitness
  62. MFC ISAPI Template and ISAPI Development
  63. IIS7. Availability
  64. Grr... When VPN breaks...
  65. If I had one wish for Remote Publishing to IIS...
  66. IIS7. PreConditions and the Integrated Pipeline
  67. Have you seen a WebEngine.dll crash with ASP.Net 2.0? Read This...
  68. IIS7. Installation instructions for Vista Beta 2
  69. Grr... Blog Comment Spam!
  70. Thoughts on IIS Configuration Changes and when it takes effect
  71. Why some ISAPI Filter events trigger multiple times per request
  72. IIS Diagnostics Toolkit a la carte nears release, Really
  73. If I had one wish for IIS Scale Out...
  74. HOWTO: Sharepoint and CustomAuth, Part 2 - Investigations Update
  75. Audio over Remote Desktop Rocks!
  76. HOWTO: Microsoft.com OPS on Debugging IIS
  77. HOWTO: Troubleshoot HTTP Error 999
  78. HOWTO: Add and Remove an ISAPI Filter using JScript
  79. Why IIS6 Application Pool Recycle Events are not logged
  80. Why IIS6 can send invalid HTTP Responses
  81. IIS Diagnostics Toolkit a la carte
  82. HOWTO: Run IIS6 in native Worker Process Isolation Mode
  83. Weekend at the Washington Wineries
  84. Office Move 2006, Part 2
  85. Office Move 2006
  86. Why ISAPI Filters can load in some but not all websites on a Domain Controller
  87. Blog Upgrade, Part 2
  88. HOWTO: Retrieve and Interpret ISAPI Filter Status
  89. Does IIS6 truncate HTTP headers at a hard-coded limit?
  90. Can I write an ISAPI Filter using Managed Code?
  91. HOWTO: Address random 403 errors that cause images to not display
  92. ASP Startup/Shutdown Anomalies on IIS6?
  93. On IIS Team Blogging
  94. HOWTO: Sharepoint and CustomAuth, Part 1 - Soliciting Questions
  95. Lumiere
  96. Unicode and ISAPI Filters
  97. ASP Application, Large Memory Needs, and 64bit IIS6
  98. HOWTO: Replace an ISAPI DLL on a Live Server
  99. Does Virtual Server support multiple Floppy and CDROM drives?
  100. Remote UNC Shares and the IIS Manager UI
  101. Fix for Metabase Import Export from the UI
  102. Thoughts on Application Pool Recycling and Application Availability
  103. Security considerations of UseSharedWPDesktop on IIS6
  104. HOWTO: Install and Use CustomAuth on IIS 6
  105. To TiVo or not to TiVo. That is the Question.
  106. New Year 2006

2005 109

  1. HOWTO: Delete Web Service Extensions that cannot be normally Deleted
  2. IIS and Virtual Server Conversations Part 2
  3. IIS and Virtual Server Conversations
  4. Does IIS Forward Requests?
  5. Poor ASP Performance on IIS 6.0 in Windows Server 2003 SP1?
  6. About w3wp Memory Usage and Any Benefits to Stripping Application Extensions in IIS6?
  7. HOWTO: Compile and Use my ISAPI Code Samples
  8. HOWTO: Diagnose one cause of W3SVC failing to start with Win32 Error 193 on 64bit Windows
  9. How IIS6 Compression Schemes interact with ISAPI Filters
  10. DebugDiag - The Saga to RTM, Continued
  11. Child URL Execution and SSI #exec, Redux
  12. HOWTO: Synchronize User Credentials in IIS
  13. HOWTO: Redirect the browser to a new URL based on Referer
  14. HTTP POST Fails for Anonymous Authentication
  15. Child URL Execution and SSI #exec
  16. Can I Install an ISAPI Filter as an ISAPI Extension or Wildcard Application Mapping?
  17. Podcasting can be...
  18. Hacking .Net Framework onto WINPE ?
  19. Thoughts on Connection_Abandoned_By_AppPool
  20. ISAPI Filter and the N+1 Architecture?
  21. HOWTO: Run as normal user (non-admin) on Windows
  22. HOWTO: Insert Multiple Website Bindings
  23. HOWTO: Install and Run ASP.Net 2.0 Side-by-Side
  24. Domain Parking with IIS, Summary
  25. WebLogic Filter is not working on IIS6
  26. Rewriting Bookmarks for Atlas?
  27. IIS7. Management API
  28. HOWTO: Allow file downloads (including .exe) on IIS 6.0, Part 2
  29. Why Wildcard application mapping is not catching 404s
  30. Why Wildcard application mapping can disable Default Document resolution
  31. HOWTO: IIS 6 Request Processing Basics, Part 1
  32. HTTP.SYS rejection of request lines not terminated by CRLF (Redux)
  33. Kernel Caching in IIS 6 (Redux)
  34. How does JSP work on IIS?
  35. Some Sample Code to illustrate XML manipulation by JScript
  36. HOWTO: See who is logged into IIS
  37. Putting on the Web Developer Hat...
  38. HOWTO: Diagnose one cause of 503 Service Unavailable on IIS6 on 64bit Windows
  39. Thoughts on IIS Security vs Apache, Part 2
  40. Thoughts on IIS Security vs Apache
  41. HOWTO: ISAPI Filter which Logs original Client IP for Load Balanced IIS Servers
  42. HOWTO: Mass Shared Hosting on Windows with IIS6
  43. Why do I Blog?
  44. HOWTO: Obtain support if DebugDiag reports ntdll.dll is responsible
  45. ISAPI Extension using Managed Assemblies results in File Not Found
  46. HOWTO: Diagnose one cause of 503 Service Unavailable on IIS6
  47. Why do I lose ASP Session State on IIS6
  48. HOWTO: Use IIsWebFile to Securely Run CGI in /cgi-bin from the root directory
  49. IIS7. Why Global Managed Modules are Disallowed
  50. Question about GetServerVariable QUERY_STRING
  51. HOWTO: Provision ASP.Net AppDomains and IIS6 Application Pools
  52. Can ISAPI Filter remove entries from the IIS log file?
  53. HOWTO: Protect non-.NET content
  54. Can ISAPI Extension override its user impersonation?
  55. Why can I upload a file without IIS Write Permission?
  56. HOWTO: Use ISAPI GetServerVariable
  57. Laptop Business 2005
  58. HOWTO: Useful ASP page that sends various formats of valid HTTP response
  59. HOWTO: Setup a CGI EXE on IIS
  60. HOWTO: Use IIsWebFile to fine grain control IIS behavior
  61. Information on FlushTokenCache and the IIS6 Token Cache
  62. Random Questions ending week 8/7/2005
  63. What is PATH_TRANSLATED?
  64. HOWTO: ISAPI Filter logging request URL and headers based on User-Agent
  65. Free SSL on IIS?
  66. HOWTO: Common URL Redirection Techniques for IIS, Summary
  67. Controlling network packet size from IIS/ASP.Net?
  68. IIS7. In the books
  69. Why use Virtual PC or Virtual Server?
  70. HOWTO: Help Me Help You
  71. HOWTO: Kickoff. Wait for Asynchronous Virtual Server Task Completion
  72. Why URLScan ignores the querystring for DenyUrlSequences
  73. HOWTO: Work around SendRawData quirk of httpd.dll on Windows CE
  74. HOWTO: Diagnose 401.x HTTP errors on IIS
  75. HOWTO: Enumerate IIS website configuration (VBScript using ADSI)
  76. IIS 6 prefixing paths with \?
  77. HOWTO: Deny direct access to resources using Referer based authentication
  78. HOWTO: Allow file downloads (including .exe) on IIS 6.0
  79. HOWTO: Search and Replace any IIS metabase property value automatically
  80. Daily Technical Blog Entry... is it possible?
  81. HOWTO: Use the HTTP.SYS Kernel Mode Response Cache with IIS 6
  82. SSO ISAPI Considerations, Part 2
  83. HOWTO: Use Relative Links to Develop Web Applications on Windows Professional SKU and Publish as Websites on Server SKU
  84. Why do I still get a user/password Login prompt with Integrate Authentication (for Virtual server 2005 Administration website)
  85. HOWTO: ISAPI Filter which rejects requests from SF_NOTIFY_PREPROC_HEADERS based on HTTP Referer
  86. What User Identity does IIS use to run code like ISAPI and CGI, Part 2
  87. Five years and counting...
  88. HOWTO: ISAPI Filter Redirection Walkthrough
  89. HOWTO: Programmatically detect status of a Web Service Extension
  90. New IIS Diagnostic and Troubleshooting tool - DebugDiag
  91. Ins and Outs of Virtual Server 2005 Administration and IIS
  92. HOWTO: Diagnose and Fix Common ISAPI Filter Installation Failures
  93. HOWTO: ISAPI Filter which sets Cache-Control based on Content-Type
  94. The Return from TechEd 2005
  95. TechEd 2005 Day 5
  96. TechEd 2005 Day 3
  97. TechEd 2005 Day 1
  98. Running VopMail on IIS 6
  99. HOWTO: Use Managed Code to Extend the IIS 6 Request Pipeline, Part 1
  100. Why you get Access Denied despite being an Administrator or enabled Anonymous Access in IIS
  101. IIS 6 and Invalid CGI Filename
  102. What User Identity does IIS use to run code like ISAPI and CGI?
  103. Gmail Impressions
  104. HOWTO: Single SignOn (SSO) considerations for ISAPI
  105. BUG: SelfSSL allows only one website to have SSL at a time
  106. HOWTO: Configure Web Service Extensions for CGI Application Mappings on IIS6 (Perl, Python, PHP, etc)
  107. CustomAuth modification to use user identities from an INI file
  108. HTTP.SYS rejection of request lines not terminated by CRLF
  109. HOWTO: Make XSLISAPI2.DLL work on IIS 6.0

2004 2

  1. How to Manipulate (insert/replace/remove) LIST data type in IIS Configuration
  2. Inaugural Post