<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-webpack.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-web-api-crud.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-parallel-2.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-parallel-json-not-serializable-exception.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-configuration.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-starting.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-%E6%95%99%E5%AD%B8-%E5%BE%9E%E9%A0%AD%E9%96%8B%E5%A7%8B.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-cross-projects-di.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-read-json-from-file.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day01-asp-net-core-starting.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day25-asp-net-core-unit-test-nunit.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day18-asp-net-core-logging.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/software-layered-architecture-pattern.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-unit-test-jasmine-karma-webpack.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-entity-framework-core.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-enforcing-ssl.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day15-asp-net-core-configuration.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day16-asp-net-core-multiple-environments.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day24-asp-net-core-entity-framework-core.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-%E5%BE%9E%E7%84%A1%E5%88%B0%E6%9C%89.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/tfs-publish-internal-nuget-packages.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/proget-visual-studio-debug-into-internal-nuget-packages.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/docker-dotnet-coverage-report-generator.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-middleware.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/centos-asp-net-core-neginx.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day17-asp-net-core-exception-handler.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-filters.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/vscode-groovy.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-application-lifetime.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-optimized-setting.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-exception-handler.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day02-asp-net-core-application-lifetime.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/nunit-life-cycle.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/tfs-build-and-release-asp-net.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/visual-studio-typescript-%E7%84%A1%E6%B3%95%E5%AD%98%E6%AA%94%E5%95%8F%E9%A1%8C.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-application-lifetime.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day26-asp-net-core-cross-origin-requests.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-optimized-setting.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day14-asp-net-core-filters.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/aws-s3-cloudfront-ssl-%E9%9D%9C%E6%85%8B%E7%B6%B2%E9%A0%81%E6%9E%B6%E7%AB%99%E6%95%99%E5%AD%B8.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day23-asp-net-core-upload-download-files.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/elk-purge-elasticsearch-index.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day09-asp-net-core-model-binding.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-ngif-vs-hidden.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-read-request-response-body.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/c-sharp-access-modifiers-internal.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-http-405-error.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day27-asp-net-core-content-security-policy.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/dotnet-core-mac-objectdisposedexception.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day13-asp-net-core-web-api-document-generator-swagger.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/docker-dotnet-sonarqube.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-build-service-provider.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day06-asp-net-core-mvc.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-http-301-302-url-rewrite.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/docker-build-asp-net-core-image.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-middleware.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-dependency-injection.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day03-asp-net-core-middleware.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-localization.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-get-di-services-from-main.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/webpack-4-sass-to-css.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/msbuild-config-transformation.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-3-di-same-interface.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-install-ssl-certificate.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/weinre-website-remote-debug-tool.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-upload-files.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/%E6%96%B0%E7%94%9F%E5%85%92%E5%8F%96%E5%90%8D.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-iframe-auto-resize.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-lazy-loading-browser-module.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/java-reverse-engineering.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-services.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/c-sharp-unit-test-datetime.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/gcp-kubernetes-deploy-docker-image.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/hexo-google-custom-search.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-static-dynamic-compression.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day08-asp-net-core-url-rewrite.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day10-asp-net-core-views.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day28-asp-net-core-response-caching.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day29-asp-net-core-response-compression.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-find-file.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-trigger-another-job.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-rejected-access-exception.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/proget-internal-nuget-server.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-4ls.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-circles.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-the-sail-boat.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-mad-sad-glad.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-the-wheel.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-story-points-based-estimation.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/windows-server-kick-out-idel-remote-desktop-session.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-lazy-loading-shared-module.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/scrum-retrospective-happiness.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day30-asp-net-core-kestrel-web-server.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/right-click-open-visual-studio-code.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/search/index.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/index.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/visual-studio-2017-auto-recommend-nuget-packages.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/visual-studio-2017-offline-install.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/index.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/error/404.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/nunit-test-case-source-attribute.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ssl-for-free.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/tfs-browser-prompts-for-credentials.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/tfs-build-agent-setup.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-boolean-parameter.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-parallel.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-shared-library.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-pipeline-job-using-groovy.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/kubernetes-nodes-notready.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/math-exercise.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/net-core-aes-cryptography.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/net-core-load-embedded-resource.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/net-core-visual-studio-2017-nunit.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/nunit-test-case-attribute.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-end-asp-net-core-vs-asp-net-mvc.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-ansi-color-console-output.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-execute-command.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-get-properties-file.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/jenkins-groovy-recursively-search-files.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day19-asp-net-core-nlog-log4net.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day20-asp-net-core-caching-redis-session.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day22-asp-net-core-signalr.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day11-asp-net-core-cookies-session.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day04-asp-net-core-dependency-injection.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day05-asp-net-core-static-files.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day07-asp-net-core-routing.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/how-to-add-visitors-counter-on-hexo.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/docker-error-response-from-docker-io.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/docker-image-push-to-public-private-registry.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/elk-hardware-specification.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/gcp-kubernetes-connect-to-cloudsql.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/elk-logstash-grok-filter.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-system-runtime-configuration-errors-exception.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/c-sharp-const-vs-static-readonly.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/c-sharp-var-implicitly-typed-vs-explicitly-typed.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/cookie-session-not-working-in-iframe.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-https-err-connection-closed.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-getting-web-root-path.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-ignore-global-filters.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-import-from-excel.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-localization.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-ihttpcontextaccessor-di-bug.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-response-header.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-response-compression.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-routing.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-web-api-json-serializer-settings.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-cors.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-dependency-injection.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-export-to-excel.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-ckeditor.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-lazy-loading.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-redis-session.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-multiple-modules.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-routing.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-signalr.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-t4-generate-localization.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-angular-4-%E6%95%99%E5%AD%B8-captcha.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-webpack-warning.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-%E6%95%99%E5%AD%B8-data-binding.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-lazy-loading-cache-problem.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-file-structure.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-ie9-javascript-error.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-webpack-ahead-of-time.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-webpack-bundle-analyzer.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/angular-4-webpack-ignore-plugin.html</loc>
    
    <lastmod>2026-02-03</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day21-asp-net-core-localization.html</loc>
    
    <lastmod>2019-09-30</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/iis-run-asp-net-core.html</loc>
    
    <lastmod>2019-03-07</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/kubernetes-exercise.html</loc>
    
    <lastmod>2019-03-07</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-centos-red-hat.html</loc>
    
    <lastmod>2019-01-15</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/ironman-day12-asp-net-core-restful-api.html</loc>
    
    <lastmod>2018-01-02</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/alexa-ranking-widget.html</loc>
    
    <lastmod>2017-10-15</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/article/asp-net-core-t4-generate-localization.html</loc>
    
    <lastmod>2017-09-11</lastmod>
    
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  

  <url>
    <loc>https://blog.johnwu.cc/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  
  <url>
    <loc>https://blog.johnwu.cc/tags/seo/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/javascript/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/angular/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/typescript/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/angular-modules/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/ie9/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/lazy-loading/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/iframe/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/component/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/localization/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/pipe/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/webpack/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/aot/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/service/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/npm/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/vs-code/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/unit-test/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/asp-net-core/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/asp-net-core-3/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/middleware/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/c/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/t4/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/web-api/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/routing/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/ckeditor/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/entity-framework-core/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/code-first/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/redis/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/session/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/signalr/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/jquery/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/ajax/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cors/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/security/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/ssl/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/https/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/filter/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/excel/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/open-xml-sdk/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/asp-net/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/iis/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/web-config/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/gzip/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/routermiddleware/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/stream/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/http-modules/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/aws/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/s3/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cloudfront/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/microsoft-fakes/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/centos/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/nginx/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/linux/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cookie/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cross-domain/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/safari/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/docker/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/net-core/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/sonarqube/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/elk/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/elasticsearch/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/gcp/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/k8s/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cloud-sql/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/mysql/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/logstash/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/grok/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/hexo/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/css/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/firebase/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/kibana/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/beats/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/filebeat/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/windows/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/it-%E9%82%A6%E5%B9%AB%E5%BF%99-2018-%E9%90%B5%E4%BA%BA%E8%B3%BD/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/mvc/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/razor/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cookies/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/swagger/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/configuration/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/nlog/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/log4net/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/cache/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/nunit/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/csp/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/java/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/reverse-engineering/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/jenkins/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/groovy/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/pipeline-job/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/json/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/boolean/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/parallel/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/json/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/kubernetes/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/notes/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/reactjs/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/msbuild/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/config/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/ci-cd/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/aes/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/assembly/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/visual-studio/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/nuget/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/proget/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/scrum/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/sprint-retrospective/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/sprint-planning/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/story-point/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/software-design/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/tfs/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/vs2017/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/sass/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/weinre/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/windows-server/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/tags/%E5%A7%93%E5%90%8D%E5%AD%B8/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  

  
  <url>
    <loc>https://blog.johnwu.cc/categories/seo/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/angular/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/asp-net-core/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/asp-net-core/angular/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/asp-net/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/aws/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/c/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/unit-test/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/web-development/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/docker/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/net-core/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/elk/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/kubernetes/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/hexo/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/iis/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/jenkins/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/%E9%9A%A8%E6%89%8B%E4%BD%9C%E5%93%81/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/msbuild/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/proget/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/vs-code/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/scrum/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/software-design/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/tfs/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/vs2017/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/webpack/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/tfs/nuget/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
  <url>
    <loc>https://blog.johnwu.cc/categories/windows-server/</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.2</priority>
  </url>
  
</urlset>
