实例介绍
Katana是一套灵活的组件,专为在.NET Framework上构建和托管基于OWIN的Web应用程序而设计。本文档是Katana主机、服务器和中间件源代码及其文档的主要存放地。Katana组件的官方发布版本(包括预发布版本)均可在NuGet官网上找到。
【实例截图】
【核心代码】
文件清单
└── AspNetKatana-ab378cfef173dd88c513fc037dec34c6e96b0178
├── azure-pipelines.yml
├── build.cmd
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── CredScanSuppressions.json
├── Directory.Build.props
├── Directory.Build.targets
├── eng
│ ├── Build.props
│ ├── common
│ │ ├── build.ps1
│ │ ├── build.sh
│ │ ├── CIBuild.cmd
│ │ ├── cibuild.sh
│ │ ├── cross
│ │ │ ├── arm
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.jessie
│ │ │ │ ├── sources.list.xenial
│ │ │ │ └── sources.list.zesty
│ │ │ ├── arm64
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.buster
│ │ │ │ ├── sources.list.stretch
│ │ │ │ ├── sources.list.xenial
│ │ │ │ ├── sources.list.zesty
│ │ │ │ ├── tizen
│ │ │ │ │ └── tizen.patch
│ │ │ │ ├── tizen-build-rootfs.sh
│ │ │ │ └── tizen-fetch.sh
│ │ │ ├── armel
│ │ │ │ ├── armel.jessie.patch
│ │ │ │ ├── sources.list.jessie
│ │ │ │ ├── tizen
│ │ │ │ │ ├── tizen-dotnet.ks
│ │ │ │ │ └── tizen.patch
│ │ │ │ ├── tizen-build-rootfs.sh
│ │ │ │ └── tizen-fetch.sh
│ │ │ ├── build-android-rootfs.sh
│ │ │ ├── build-rootfs.sh
│ │ │ ├── s390x
│ │ │ │ └── sources.list.bionic
│ │ │ ├── toolchain.cmake
│ │ │ └── x86
│ │ │ ├── sources.list.bionic
│ │ │ └── sources.list.xenial
│ │ ├── darc-init.ps1
│ │ ├── darc-init.sh
│ │ ├── dotnet-install.cmd
│ │ ├── dotnet-install.ps1
│ │ ├── dotnet-install.sh
│ │ ├── enable-cross-org-publishing.ps1
│ │ ├── generate-locproject.ps1
│ │ ├── generate-sbom-prep.ps1
│ │ ├── generate-sbom-prep.sh
│ │ ├── helixpublish.proj
│ │ ├── init-tools-native.cmd
│ │ ├── init-tools-native.ps1
│ │ ├── init-tools-native.sh
│ │ ├── internal
│ │ │ ├── Directory.Build.props
│ │ │ ├── NuGet.config
│ │ │ └── Tools.csproj
│ │ ├── internal-feed-operations.ps1
│ │ ├── internal-feed-operations.sh
│ │ ├── msbuild.ps1
│ │ ├── msbuild.sh
│ │ ├── native
│ │ │ ├── CommonLibrary.psm1
│ │ │ ├── common-library.sh
│ │ │ ├── find-native-compiler.sh
│ │ │ ├── install-cmake.sh
│ │ │ ├── install-cmake-test.sh
│ │ │ └── install-tool.ps1
│ │ ├── pipeline-logging-functions.ps1
│ │ ├── pipeline-logging-functions.sh
│ │ ├── post-build
│ │ │ ├── add-build-to-channel.ps1
│ │ │ ├── check-channel-consistency.ps1
│ │ │ ├── nuget-validation.ps1
│ │ │ ├── post-build-utils.ps1
│ │ │ ├── publish-using-darc.ps1
│ │ │ ├── sourcelink-validation.ps1
│ │ │ ├── symbols-validation.ps1
│ │ │ └── trigger-subscriptions.ps1
│ │ ├── PSScriptAnalyzerSettings.psd1
│ │ ├── README.md
│ │ ├── sdk-task.ps1
│ │ ├── sdl
│ │ │ ├── configure-sdl-tool.ps1
│ │ │ ├── execute-all-sdl-tools.ps1
│ │ │ ├── extract-artifact-archives.ps1
│ │ │ ├── extract-artifact-packages.ps1
│ │ │ ├── init-sdl.ps1
│ │ │ ├── NuGet.config
│ │ │ ├── packages.config
│ │ │ ├── run-sdl.ps1
│ │ │ └── sdl.ps1
│ │ ├── SetupNugetSources.ps1
│ │ ├── SetupNugetSources.sh
│ │ ├── templates
│ │ │ ├── job
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── job.yml
│ │ │ │ ├── onelocbuild.yml
│ │ │ │ ├── publish-build-assets.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ └── source-index-stage1.yml
│ │ │ ├── jobs
│ │ │ │ ├── codeql-build.yml
│ │ │ │ ├── jobs.yml
│ │ │ │ └── source-build.yml
│ │ │ ├── post-build
│ │ │ │ ├── common-variables.yml
│ │ │ │ ├── post-build.yml
│ │ │ │ ├── setup-maestro-vars.yml
│ │ │ │ └── trigger-subscription.yml
│ │ │ ├── steps
│ │ │ │ ├── add-build-to-channel.yml
│ │ │ │ ├── build-reason.yml
│ │ │ │ ├── execute-codeql.yml
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── generate-sbom.yml
│ │ │ │ ├── publish-logs.yml
│ │ │ │ ├── run-on-unix.yml
│ │ │ │ ├── run-on-windows.yml
│ │ │ │ ├── run-script-ifequalelse.yml
│ │ │ │ ├── send-to-helix.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ ├── telemetry-end.yml
│ │ │ │ └── telemetry-start.yml
│ │ │ └── variables
│ │ │ └── sdl-variables.yml
│ │ ├── tools.ps1
│ │ └── tools.sh
│ ├── Publishing.props
│ ├── Signing.props
│ ├── Version.Details.xml
│ └── Versions.props
├── global.json
├── Katana.sln
├── LICENSE.txt
├── NuGet.Config
├── pack.cmd
├── README.md
├── restore.cmd
├── samples
│ ├── Katana.Sandbox.Selfhost
│ │ ├── App.config
│ │ ├── Katana.Sandbox.Selfhost.csproj
│ │ ├── packages.config
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Katana.Sandbox.WebClient
│ │ ├── ClientApp.aspx
│ │ ├── ClientApp.aspx.cs
│ │ ├── ClientApp.aspx.designer.cs
│ │ ├── ClientPage.html
│ │ ├── ClientPage.js
│ │ ├── ClientPageSignIn.html
│ │ ├── ClientPageSignIn.js
│ │ ├── Katana.Sandbox.WebClient.csproj
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ └── Katana.Sandbox.WebServer
│ ├── AspNetAuthSessionStore.cs
│ ├── Authorize.cshtml
│ ├── AuthorizeError.cshtml
│ ├── External.cshtml
│ ├── InMemoryAuthSessionStore.cs
│ ├── Katana.Sandbox.WebServer.csproj
│ ├── Login.cshtml
│ ├── Logout.cshtml
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── SameSiteCookieManager.cs
│ ├── Startup.cs
│ ├── Web.config
│ ├── Web.Debug.config
│ └── Web.Release.config
├── src
│ ├── Directory.Build.props
│ ├── Microsoft.Owin
│ │ ├── Builder
│ │ │ ├── AppBuilder.cs
│ │ │ ├── Constants.cs
│ │ │ └── NotFound.cs
│ │ ├── BuilderProperties
│ │ │ ├── AddressCollection.cs
│ │ │ ├── Address.cs
│ │ │ ├── AppProperties.cs
│ │ │ └── Capabilities.cs
│ │ ├── CookieOptions.cs
│ │ ├── Extensions
│ │ │ ├── AppBuilderCookieExtensions.cs
│ │ │ ├── AppBuilderExtensions.cs
│ │ │ ├── AppBuilderUseExtensions.cs
│ │ │ ├── IntegratedPipelineExtensions.cs
│ │ │ ├── PipelineStage.cs
│ │ │ └── UseHandlerMiddleware.cs
│ │ ├── FormCollection.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── HeaderDictionary.cs
│ │ ├── Helpers
│ │ │ └── WebHelpers.cs
│ │ ├── HostString.cs
│ │ ├── IFormCollection.cs
│ │ ├── IHeaderDictionary.cs
│ │ ├── Infrastructure
│ │ │ ├── AppFuncTransition.cs
│ │ │ ├── ChunkingCookieManager.cs
│ │ │ ├── Constants.cs
│ │ │ ├── CookieManager.cs
│ │ │ ├── ICookieManager.cs
│ │ │ ├── ISystemClock.cs
│ │ │ ├── OwinHelpers.cs
│ │ │ ├── OwinMiddlewareTransition.cs
│ │ │ ├── PathStringHelper.cs
│ │ │ ├── SignatureConversions.cs
│ │ │ ├── SystemClock.cs
│ │ │ └── WebUtils.cs
│ │ ├── IOwinContext.cs
│ │ ├── IOwinRequest.cs
│ │ ├── IOwinResponse.cs
│ │ ├── IReadableStringCollection.cs
│ │ ├── Loader
│ │ │ └── OwinStartupAttribute.cs
│ │ ├── Logging
│ │ │ ├── AppBuilderLoggerExtensions.cs
│ │ │ ├── DiagnosticsLogger.cs
│ │ │ ├── DiagnosticsLoggerFactory.cs
│ │ │ ├── ILogger.cs
│ │ │ ├── ILoggerFactory.cs
│ │ │ ├── LoggerExtensions.cs
│ │ │ └── LoggerFactory.cs
│ │ ├── Mapping
│ │ │ ├── MapExtensions.cs
│ │ │ ├── MapMiddleware.cs
│ │ │ ├── MapOptions.cs
│ │ │ ├── MapWhenExtensions.cs
│ │ │ ├── MapWhenMiddleware.cs
│ │ │ └── MapWhenOptions.cs
│ │ ├── Microsoft.Owin.csproj
│ │ ├── OwinConstants.cs
│ │ ├── OwinContext.cs
│ │ ├── OwinMiddleware.cs
│ │ ├── OwinRequest.cs
│ │ ├── OwinResponse.cs
│ │ ├── PathString.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── QueryString.cs
│ │ ├── ReadableStringCollection.cs
│ │ ├── RequestCookieCollection.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── ResponseCookieCollection.cs
│ │ ├── SameSiteMode.cs
│ │ └── Security
│ │ ├── AuthenticateResult.cs
│ │ ├── AuthenticationDescription.cs
│ │ ├── AuthenticationManager.cs
│ │ ├── AuthenticationProperties.cs
│ │ ├── AuthenticationResponseChallenge.cs
│ │ ├── AuthenticationResponseGrant.cs
│ │ ├── AuthenticationResponseRevoke.cs
│ │ └── IAuthenticationManager.cs
│ ├── Microsoft.Owin.Cors
│ │ ├── CorsExtensions.cs
│ │ ├── CorsMiddleware.cs
│ │ ├── CorsOptions.cs
│ │ ├── CorsPolicyProvider.cs
│ │ ├── ICorsPolicyProvider.cs
│ │ ├── Microsoft.Owin.Cors.csproj
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Microsoft.Owin.Diagnostics
│ │ ├── Constants.cs
│ │ ├── DiagnosticsPageExtensions.cs
│ │ ├── DiagnosticsPageMiddleware.cs
│ │ ├── DiagnosticsPageOptions.cs
│ │ ├── ErrorPageExtensions.cs
│ │ ├── ErrorPageMiddleware.cs
│ │ ├── ErrorPageOptions.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Microsoft.Owin.Diagnostics.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Views
│ │ │ ├── BaseView.cs
│ │ │ ├── DiagnosticsPage.cs
│ │ │ ├── DiagnosticsPage.cshtml
│ │ │ ├── DiagnosticsPage.tt
│ │ │ ├── ErrorDetails.cs
│ │ │ ├── ErrorPage.cs
│ │ │ ├── ErrorPage.cshtml
│ │ │ ├── ErrorPage.css
│ │ │ ├── ErrorPage.js
│ │ │ ├── ErrorPageModel.cs
│ │ │ ├── ErrorPage.tt
│ │ │ ├── StackFrame.cs
│ │ │ ├── WelcomePage.cs
│ │ │ ├── WelcomePage.cshtml
│ │ │ └── WelcomePage.tt
│ │ ├── WelcomePageExtensions.cs
│ │ ├── WelcomePageMiddleware.cs
│ │ └── WelcomePageOptions.cs
│ ├── Microsoft.Owin.FileSystems
│ │ ├── EmbeddedResourceFileSystem.cs
│ │ ├── IFileInfo.cs
│ │ ├── IFileSystem.cs
│ │ ├── Microsoft.Owin.FileSystems.csproj
│ │ ├── PhysicalFileSystem.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Microsoft.Owin.Host.HttpListener
│ │ ├── Constants.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── DisconnectHandler.cs
│ │ ├── LogHelper.cs
│ │ ├── Microsoft.Owin.Host.HttpListener.csproj
│ │ ├── NativeMethods.cs
│ │ ├── OwinHttpListener.cs
│ │ ├── OwinServerFactory.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PumpLimits.cs
│ │ ├── RequestProcessing
│ │ │ ├── CallEnvironment.cs
│ │ │ ├── CallEnvironment.Generated.cs
│ │ │ ├── CallEnvironment.Generated.tt
│ │ │ ├── ExceptionFilterStream.cs
│ │ │ ├── HeadersDictionaryBase.cs
│ │ │ ├── HttpListenerStreamWrapper.cs
│ │ │ ├── NilDictionary.cs
│ │ │ ├── OwinHttpListenerContext.cs
│ │ │ ├── OwinHttpListenerRequest.cs
│ │ │ ├── OwinHttpListenerResponse.cs
│ │ │ ├── RequestHeadersDictionary.cs
│ │ │ └── ResponseHeadersDictionary.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ └── WebSockets
│ │ ├── Constants.cs
│ │ └── OwinWebSocketWrapper.cs
│ ├── Microsoft.Owin.Hosting
│ │ ├── App_Packages
│ │ │ └── Owin.Loader
│ │ │ ├── LoaderResources.Designer.cs
│ │ │ └── LoaderResources.resx
│ │ ├── Builder
│ │ │ ├── AppActivator.cs
│ │ │ ├── AppBuilderFactory.cs
│ │ │ ├── IAppActivator.cs
│ │ │ └── IAppBuilderFactory.cs
│ │ ├── Constants.cs
│ │ ├── Engine
│ │ │ ├── HostingEngine.cs
│ │ │ ├── IHostingEngine.cs
│ │ │ └── StartContext.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Loader
│ │ │ ├── AppLoader.cs
│ │ │ ├── AppLoaderFactory.cs
│ │ │ ├── IAppLoader.cs
│ │ │ └── IAppLoaderFactory.cs
│ │ ├── Microsoft.Owin.Hosting.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── ServerFactory
│ │ │ ├── IServerFactoryActivator.cs
│ │ │ ├── IServerFactoryAdapter.cs
│ │ │ ├── IServerFactoryLoader.cs
│ │ │ ├── ServerFactoryActivator.cs
│ │ │ ├── ServerFactoryAdapter.cs
│ │ │ └── ServerFactoryLoader.cs
│ │ ├── Services
│ │ │ ├── ActivatorUtilities.cs
│ │ │ ├── ServiceProvider.cs
│ │ │ ├── ServiceProviderExtensions.cs
│ │ │ └── ServicesFactory.cs
│ │ ├── Starter
│ │ │ ├── DirectHostingStarter.cs
│ │ │ ├── DomainHostingStarterAgent.cs
│ │ │ ├── DomainHostingStarter.cs
│ │ │ ├── HostingStarterActivator.cs
│ │ │ ├── HostingStarterAttribute.cs
│ │ │ ├── HostingStarter.cs
│ │ │ ├── HostingStarterFactory.cs
│ │ │ ├── IHostingStarterActivator.cs
│ │ │ ├── IHostingStarter.cs
│ │ │ └── IHostingStarterFactory.cs
│ │ ├── StartOptions.cs
│ │ ├── Tracing
│ │ │ ├── DualWriter.cs
│ │ │ ├── ITraceOutputFactory.cs
│ │ │ └── TraceOutputFactory.cs
│ │ ├── Utilities
│ │ │ ├── Disposable.cs
│ │ │ ├── Encapsulate.cs
│ │ │ └── SettingsLoader.cs
│ │ └── WebApp.cs
│ ├── Microsoft.Owin.Host.SystemWeb
│ │ ├── App_Packages
│ │ │ └── Owin.Loader
│ │ │ ├── LoaderResources.Designer.cs
│ │ │ └── LoaderResources.resx
│ │ ├── CallContextAsyncResult.cs
│ │ ├── CallEnvironment
│ │ │ ├── AspNetDictionary.cs
│ │ │ ├── AspNetDictionary.Generated.cs
│ │ │ ├── AspNetDictionary.Generated.tt
│ │ │ ├── NilDictionary.cs
│ │ │ └── TraceTextWriter.cs
│ │ ├── CallHeaders
│ │ │ ├── AspNetRequestHeaders.cs
│ │ │ ├── AspNetResponseHeaders.cs
│ │ │ └── SendingHeadersEvent.cs
│ │ ├── CallStreams
│ │ │ ├── DelegatingStream.cs
│ │ │ ├── InputStream.cs
│ │ │ └── OutputStream.cs
│ │ ├── Constants.cs
│ │ ├── DataProtection
│ │ │ ├── MachineKeyDataProtectionProvider.cs
│ │ │ └── MachineKeyDataProtector.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── DisconnectWatcher.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── HttpContextBaseExtensions.cs
│ │ ├── HttpContextExtensions.cs
│ │ ├── HttpContextItemKeys.cs
│ │ ├── Infrastructure
│ │ │ ├── DefaultTrace.cs
│ │ │ ├── DefaultTraceFactory.cs
│ │ │ ├── ErrorState.cs
│ │ │ ├── ITrace.cs
│ │ │ ├── ITraceFactory.cs
│ │ │ ├── ReferencedAssemblyWrapper.cs
│ │ │ ├── TraceExtensions.cs
│ │ │ └── TraceFactory.cs
│ │ ├── IntegratedPipeline
│ │ │ ├── IntegratedPipelineBlueprint.cs
│ │ │ ├── IntegratedPipelineBlueprintStage.cs
│ │ │ ├── IntegratedPipelineContext.cs
│ │ │ ├── IntegratedPipelineContextStage.cs
│ │ │ └── StageAsyncResult.cs
│ │ ├── Microsoft.Owin.Host.SystemWeb.csproj
│ │ ├── OwinAppContext.cs
│ │ ├── OwinApplication.cs
│ │ ├── OwinBuilder.cs
│ │ ├── OwinCallContext.cs
│ │ ├── OwinCallContext.DisableResponseCompression.cs
│ │ ├── OwinCallContext.Environment.cs
│ │ ├── OwinCallContext.WebSockets.cs
│ │ ├── OwinHttpHandler.cs
│ │ ├── OwinHttpModule.cs
│ │ ├── OwinRoute.cs
│ │ ├── OwinRouteHandler.cs
│ │ ├── PreApplicationStart.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── RouteCollectionExtensions.cs
│ │ ├── ShutdownDetector.cs
│ │ ├── SystemWebChunkingCookieManager.cs
│ │ ├── SystemWebCookieManager.cs
│ │ ├── UnsafeIISMethods.cs
│ │ ├── Utils.cs
│ │ └── WebSockets
│ │ ├── OwinWebSocketWrapper.cs
│ │ └── WebSocketConstants.cs
│ ├── Microsoft.Owin.Security
│ │ ├── AppBuilderSecurityExtensions.cs
│ │ ├── AuthenticationMode.cs
│ │ ├── AuthenticationOptions.cs
│ │ ├── AuthenticationTicket.cs
│ │ ├── CertificateSubjectKeyIdentifierValidator.cs
│ │ ├── CertificateSubjectPublicKeyInfoValidator.cs
│ │ ├── CertificateThumbprintValidator.cs
│ │ ├── Constants.cs
│ │ ├── DataHandler
│ │ │ ├── Encoder
│ │ │ │ ├── Base64TextEncoder.cs
│ │ │ │ ├── Base64UrlTextEncoder.cs
│ │ │ │ ├── ITextEncoder.cs
│ │ │ │ └── TextEncodings.cs
│ │ │ ├── ISecureDataFormat.cs
│ │ │ ├── PropertiesDataFormat.cs
│ │ │ ├── SecureDataFormat.cs
│ │ │ ├── Serializer
│ │ │ │ ├── DataSerializers.cs
│ │ │ │ ├── IDataSerializer.cs
│ │ │ │ ├── PropertiesSerializer.cs
│ │ │ │ └── TicketSerializer.cs
│ │ │ └── TicketDataFormat.cs
│ │ ├── DataProtection
│ │ │ ├── AppBuilderExtensions.cs
│ │ │ ├── DpapiDataProtectionProvider.cs
│ │ │ ├── DpapiDataProtector.cs
│ │ │ ├── IDataProtectionProvider.cs
│ │ │ └── IDataProtector.cs
│ │ ├── ICertificateValidator.cs
│ │ ├── Infrastructure
│ │ │ ├── AuthenticationHandler`1.cs
│ │ │ ├── AuthenticationHandler.cs
│ │ │ ├── AuthenticationMiddleware.cs
│ │ │ ├── AuthenticationTokenCreateContext.cs
│ │ │ ├── AuthenticationTokenProvider.cs
│ │ │ ├── AuthenticationTokenReceiveContext.cs
│ │ │ ├── Constants.cs
│ │ │ ├── IAuthenticationTokenProvider.cs
│ │ │ ├── OwinRequestExtensions.cs
│ │ │ └── SecurityHelper.cs
│ │ ├── Microsoft.Owin.Security.csproj
│ │ ├── Notifications
│ │ │ ├── AuthenticationFailedNotification.cs
│ │ │ ├── BaseNotification`1.cs
│ │ │ ├── MessageReceivedNotification.cs
│ │ │ ├── NotificationResultState.cs
│ │ │ ├── RedirectToIdentityProviderNotification.cs
│ │ │ ├── SecurityTokenReceivedNotification.cs
│ │ │ └── SecurityTokenValidatedNotification.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Provider
│ │ │ ├── BaseContext`1.cs
│ │ │ ├── BaseContext.cs
│ │ │ ├── EndpointContext`1.cs
│ │ │ ├── EndpointContext.cs
│ │ │ └── ReturnEndpointContext.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── SubjectPublicKeyInfoAlgorithm.cs
│ │ └── Win32.cs
│ ├── Microsoft.Owin.Security.ActiveDirectory
│ │ ├── ActiveDirectoryFederationServicesBearerAuthenticationExtensions.cs
│ │ ├── ActiveDirectoryFederationServicesBearerAuthenticationOptions.cs
│ │ ├── IssuerSigningKeys.cs
│ │ ├── Microsoft.Owin.Security.ActiveDirectory.csproj
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── WindowsAzureActiveDirectoryBearerAuthenticationExtensions.cs
│ │ ├── WindowsAzureActiveDirectoryBearerAuthenticationOptions.cs
│ │ ├── WsFedCachingSecurityKeyProvider.cs
│ │ └── WsFedMetadataRetriever.cs
│ ├── Microsoft.Owin.Security.Cookies
│ │ ├── CookieAuthenticationDefaults.cs
│ │ ├── CookieAuthenticationExtensions.cs
│ │ ├── CookieAuthenticationHandler.cs
│ │ ├── CookieAuthenticationMiddleware.cs
│ │ ├── CookieAuthenticationOptions.cs
│ │ ├── CookieSecureOption.cs
│ │ ├── IAuthenticationSessionStore.cs
│ │ ├── Microsoft.Owin.Security.Cookies.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Provider
│ │ ├── CookieApplyRedirectContext.cs
│ │ ├── CookieAuthenticationProvider.cs
│ │ ├── CookieExceptionContext.cs
│ │ ├── CookieResponseSignedInContext.cs
│ │ ├── CookieResponseSignInContext.cs
│ │ ├── CookieResponseSignOutContext.cs
│ │ ├── CookieValidateIdentityContext.cs
│ │ ├── DefaultBehavior.cs
│ │ └── ICookieAuthenticationProvider.cs
│ ├── Microsoft.Owin.Security.Facebook
│ │ ├── Constants.cs
│ │ ├── FacebookAuthenticationExtensions.cs
│ │ ├── FacebookAuthenticationHandler.cs
│ │ ├── FacebookAuthenticationMiddleware.cs
│ │ ├── FacebookAuthenticationOptions.cs
│ │ ├── Microsoft.Owin.Security.Facebook.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Provider
│ │ │ ├── FacebookApplyRedirectContext.cs
│ │ │ ├── FacebookAuthenticatedContext.cs
│ │ │ ├── FacebookAuthenticationProvider.cs
│ │ │ ├── FacebookReturnEndpointContext.cs
│ │ │ └── IFacebookAuthenticationProvider.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Microsoft.Owin.Security.Google
│ │ ├── Constants.cs
│ │ ├── GoogleAuthenticationExtensions.cs
│ │ ├── GoogleOAuth2AuthenticationHandler.cs
│ │ ├── GoogleOAuth2AuthenticationMiddleware.cs
│ │ ├── GoogleOAuth2AuthenticationOptions.cs
│ │ ├── Microsoft.Owin.Security.Google.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Provider
│ │ │ ├── GoogleOAuth2ApplyRedirectContext.cs
│ │ │ ├── GoogleOAuth2AuthenticatedContext.cs
│ │ │ ├── GoogleOAuth2AuthenticationProvider.cs
│ │ │ ├── GoogleOAuth2ReturnEndpointContext.cs
│ │ │ └── IGoogleOAuth2AuthenticationProvider.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Microsoft.Owin.Security.Jwt
│ │ ├── CustomDictionary.xml
│ │ ├── IIssuerSecurityKeyProvider.cs
│ │ ├── JwtBearerAuthenticationExtensions.cs
│ │ ├── JwtBearerAuthenticationOptions.cs
│ │ ├── JwtFormat.cs
│ │ ├── Microsoft.Owin.Security.Jwt.csproj
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── SymmetricKeyIssuerSecurityKeyProvider.cs
│ │ └── X509CertificateSecurityKeyProvider.cs
│ ├── Microsoft.Owin.Security.MicrosoftAccount
│ │ ├── Constants.cs
│ │ ├── MicrosoftAccountAuthenticationExtensions.cs
│ │ ├── MicrosoftAccountAuthenticationHandler.cs
│ │ ├── MicrosoftAccountAuthenticationMiddleware.cs
│ │ ├── MicrosoftAccountAuthenticationOptions.cs
│ │ ├── Microsoft.Owin.Security.MicrosoftAccount.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Provider
│ │ │ ├── IMicrosoftAccountAuthenticationProvider.cs
│ │ │ ├── MicrosoftAccountApplyRedirectContext.cs
│ │ │ ├── MicrosoftAccountAuthenticatedContext.cs
│ │ │ ├── MicrosoftAccountAuthenticationProvider.cs
│ │ │ └── MicrosoftAccountReturnEndpointContext.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Microsoft.Owin.Security.OAuth
│ │ ├── CustomDictionary.xml
│ │ ├── Messages
│ │ │ ├── AuthorizeEndpointRequest.cs
│ │ │ ├── TokenEndpointRequestAuthorizationCode.cs
│ │ │ ├── TokenEndpointRequestClientCredentials.cs
│ │ │ ├── TokenEndpointRequest.cs
│ │ │ ├── TokenEndpointRequestCustomExtension.cs
│ │ │ ├── TokenEndpointRequestRefreshToken.cs
│ │ │ └── TokenEndpointRequestResourceOwnerPasswordCredentials.cs
│ │ ├── Microsoft.Owin.Security.OAuth.csproj
│ │ ├── OAuthAuthorizationServerExtensions.cs
│ │ ├── OAuthAuthorizationServerHandler.cs
│ │ ├── OAuthAuthorizationServerMiddleware.cs
│ │ ├── OAuthAuthorizationServerOptions.cs
│ │ ├── OAuthBearerAuthenticationExtensions.cs
│ │ ├── OAuthBearerAuthenticationHandler.cs
│ │ ├── OAuthBearerAuthenticationMiddleware.cs
│ │ ├── OAuthBearerAuthenticationOptions.cs
│ │ ├── OAuthConstants.cs
│ │ ├── OAuthDefaults.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Provider
│ │ ├── BaseValidatingClientContext.cs
│ │ ├── BaseValidatingContext.cs
│ │ ├── BaseValidatingTicketContext.cs
│ │ ├── DefaultBehavior.cs
│ │ ├── IOAuthAuthorizationServerProvider.cs
│ │ ├── IOAuthBearerAuthenticationProvider.cs
│ │ ├── OAuthAuthorizationServerProvider.cs
│ │ ├── OAuthAuthorizeEndpointContext.cs
│ │ ├── OAuthAuthorizeEndpointResponseContext.cs
│ │ ├── OAuthBearerAuthenticationProvider.cs
│ │ ├── OAuthChallengeContext.cs
│ │ ├── OAuthGrantAuthorizationCodeContext.cs
│ │ ├── OAuthGrantClientCredentialsContext.cs
│ │ ├── OAuthGrantCustomExtensionContext.cs
│ │ ├── OAuthGrantRefreshTokenContext.cs
│ │ ├── OAuthGrantResourceOwnerCredentialsContext.cs
│ │ ├── OAuthMatchEndpointContext.cs
│ │ ├── OAuthRequestTokenContext.cs
│ │ ├── OAuthTokenEndpointContext.cs
│ │ ├── OAuthTokenEndpointResponseContext.cs
│ │ ├── OAuthValidateAuthorizeRequestContext.cs
│ │ ├── OAuthValidateClientAuthenticationContext.cs
│ │ ├── OAuthValidateClientRedirectUriContext.cs
│ │ ├── OAuthValidateIdentityContext.cs
│ │ └── OAuthValidateTokenRequestContext.cs
│ ├── Microsoft.Owin.Security.OpenIdConnect
│ │ ├── CustomDictionary.xml
│ │ ├── GlobalSuppressions.cs
│ │ ├── Microsoft.Owin.Security.OpenIdConnect.csproj
│ │ ├── Notifications
│ │ │ ├── AuthorizationCodeReceivedNotification.cs
│ │ │ └── TokenResponseReceivedNotification.cs
│ │ ├── OAuthConstants.cs
│ │ ├── OpenIdConnectAuthenticationDefaults.cs
│ │ ├── OpenIdConnectAuthenticationExtensions.cs
│ │ ├── OpenidConnectAuthenticationHandler.cs
│ │ ├── OpenIdConnectAuthenticationMiddleware.cs
│ │ ├── OpenIdConnectAuthenticationNotifications.cs
│ │ ├── OpenIdConnectAuthenticationOptions.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Microsoft.Owin.Security.Twitter
│ │ ├── Constants.cs
│ │ ├── Messages
│ │ │ ├── AccessToken.cs
│ │ │ ├── RequestToken.cs
│ │ │ ├── RequestTokenSerializer.cs
│ │ │ └── Serializers.cs
│ │ ├── Microsoft.Owin.Security.Twitter.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Provider
│ │ │ ├── ITwitterAuthenticationProvider.cs
│ │ │ ├── TwitterApplyRedirectContext.cs
│ │ │ ├── TwitterAuthenticatedContext.cs
│ │ │ ├── TwitterAuthenticationProvider.cs
│ │ │ └── TwitterReturnEndpointContext.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── TwitterAuthenticationExtensions.cs
│ │ ├── TwitterAuthenticationHandler.cs
│ │ ├── TwitterAuthenticationMiddleware.cs
│ │ └── TwitterAuthenticationOptions.cs
│ ├── Microsoft.Owin.Security.WsFederation
│ │ ├── CustomDictionary.xml
│ │ ├── Microsoft.Owin.Security.WsFederation.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── WsFederationAuthenticationDefaults.cs
│ │ ├── WsFederationAuthenticationExtensions.cs
│ │ ├── WsFederationAuthenticationHandler.cs
│ │ ├── WsFederationAuthenticationMiddleware.cs
│ │ ├── WsFederationAuthenticationNotifications.cs
│ │ └── WsFederationAuthenticationOptions.cs
│ ├── Microsoft.Owin.SelfHost
│ │ ├── Microsoft.Owin.SelfHost.csproj
│ │ └── README.md
│ ├── Microsoft.Owin.StaticFiles
│ │ ├── Constants.cs
│ │ ├── ContentTypes
│ │ │ ├── FileExtensionContentTypeProvider.cs
│ │ │ └── IContentTypeProvider.cs
│ │ ├── CustomDictionary.xml
│ │ ├── DefaultFilesExtensions.cs
│ │ ├── DefaultFilesMiddleware.cs
│ │ ├── DefaultFilesOptions.cs
│ │ ├── DirectoryBrowserExtensions.cs
│ │ ├── DirectoryBrowserMiddleware.cs
│ │ ├── DirectoryBrowserOptions.cs
│ │ ├── DirectoryFormatters
│ │ │ ├── HtmlDirectoryFormatter.cs
│ │ │ └── IDirectoryFormatter.cs
│ │ ├── FileServerExtensions.cs
│ │ ├── FileServerOptions.cs
│ │ ├── GlobalSuppressions.cs
│ │ ├── Helpers.cs
│ │ ├── Infrastructure
│ │ │ ├── RangeHelpers.cs
│ │ │ ├── SharedOptionsBase.cs
│ │ │ └── SharedOptions.cs
│ │ ├── Microsoft.Owin.StaticFiles.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── SendFileExtensions.cs
│ │ ├── SendFileMiddleware.cs
│ │ ├── SendFileResponseExtensions.cs
│ │ ├── StaticFileContext.cs
│ │ ├── StaticFileExtensions.cs
│ │ ├── StaticFileMiddleware.cs
│ │ ├── StaticFileOptions.cs
│ │ ├── StaticFileResponseContext.cs
│ │ └── StreamCopyOperation.cs
│ ├── Microsoft.Owin.Testing
│ │ ├── CustomDictionary.xml
│ │ ├── Microsoft.Owin.Testing.csproj
│ │ ├── OwinClientHandler.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ReadMe.txt
│ │ ├── RequestBuilder.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── ResponseStream.cs
│ │ └── TestServer.cs
│ ├── OwinHost
│ │ ├── App.config
│ │ ├── Options
│ │ │ ├── Command.cs
│ │ │ ├── CommandException.cs
│ │ │ ├── CommandExecutor.cs
│ │ │ ├── CommandModel.cs
│ │ │ └── CommandOption.cs
│ │ ├── OwinHost.csproj
│ │ ├── Package
│ │ │ ├── ReadMe.md
│ │ │ └── tools
│ │ │ ├── install.ps1
│ │ │ ├── OwinHost.exe.config
│ │ │ └── uninstall.ps1
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Owin.Loader
│ │ ├── Constants.cs
│ │ ├── CopyResources.bat
│ │ ├── DefaultLoader.cs
│ │ ├── LoaderResources.Designer.cs
│ │ ├── LoaderResources.resx
│ │ ├── NullLoader.cs
│ │ └── Owin.Loader.csproj
│ └── Tools
│ └── CertificateInstaller
│ ├── CertificateInstaller.sln
│ └── CertInstaller
│ ├── App.config
│ ├── app.manifest
│ ├── CertificateInstaller.cs
│ ├── CertInstaller.csproj
│ └── Program.cs
├── startvs.cmd
├── test.cmd
├── tests
│ ├── Directory.Build.props
│ ├── FunctionalTests
│ │ ├── Common
│ │ │ ├── ApplicationDeployer.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── HostType.cs
│ │ │ ├── HttpClientUtility.cs
│ │ │ ├── KatanaWebConfiguration.cs
│ │ │ ├── NotificationServer.cs
│ │ │ └── WebDeployer.cs
│ │ ├── Facts
│ │ │ ├── Diagnostics
│ │ │ │ ├── ErrorPageFacts.cs
│ │ │ │ └── WelcomePageFacts.cs
│ │ │ ├── Discovery
│ │ │ │ ├── AllowedNonDefaultConfigurationSignatures1.cs
│ │ │ │ ├── AllowedNonDefaultConfigurationSignatures2.cs
│ │ │ │ ├── ConfigurationMethodNotFoundTest.cs
│ │ │ │ ├── DiscoveryTests.cs
│ │ │ │ ├── InvalidConfigurationMethodSignatureTest.cs
│ │ │ │ └── NegativeScenarios.cs
│ │ │ ├── General
│ │ │ │ ├── ApplicationPoolStopTest.cs
│ │ │ │ ├── EnvironmentDictionaryVerificationTest.cs
│ │ │ │ ├── OnSendingHeadersTest.cs
│ │ │ │ ├── OwinCallCancelledTest.cs
│ │ │ │ ├── ResponseStatusCodeTest.cs
│ │ │ │ └── WebSocketTest.cs
│ │ │ ├── InstanceContext
│ │ │ │ └── InstanceContextTest.cs
│ │ │ ├── IntegratedPipeline
│ │ │ │ ├── DefaultStageMarkers.cs
│ │ │ │ ├── IntegratedPipelineMiddleware.cs
│ │ │ │ ├── IntegratedPipelineWithMap.cs
│ │ │ │ ├── MiddlewaresAtDifferentStagesTest.cs
│ │ │ │ └── OrderOfExecutionTest.cs
│ │ │ ├── MappingMiddleware
│ │ │ │ └── MappingMiddlewareFacts.cs
│ │ │ ├── MiddlewarePatterns
│ │ │ │ ├── ClassBasedMiddlewareTests.cs
│ │ │ │ ├── ConvertibleMiddleware.cs
│ │ │ │ ├── InstanceBasedMiddleware.cs
│ │ │ │ └── OwinMiddlewareFacts.cs
│ │ │ ├── MSOwin
│ │ │ │ └── MsOwinFacts.cs
│ │ │ ├── OwinHost
│ │ │ │ ├── HostServer.cs
│ │ │ │ ├── MyStartOptions.cs
│ │ │ │ ├── OwinHostAppSettings.cs
│ │ │ │ ├── OwinStartupAttribute.cs
│ │ │ │ └── StartOptionsAndOwinHost.cs
│ │ │ ├── Security
│ │ │ │ ├── ActiveDirectory
│ │ │ │ │ └── WaadAuthentication.cs
│ │ │ │ ├── AuthServer
│ │ │ │ │ ├── AuthServerTests.cs
│ │ │ │ │ └── UriUtilities.cs
│ │ │ │ ├── BearerToken
│ │ │ │ │ ├── BearerTokenAuthentication.cs
│ │ │ │ │ └── SymmetricJwtTokenAuthentication.cs
│ │ │ │ ├── Common
│ │ │ │ │ ├── CustomCertificateValidator.cs
│ │ │ │ │ ├── CustomStateDataFormat.cs
│ │ │ │ │ └── SecurityUtils.cs
│ │ │ │ ├── Cookies
│ │ │ │ │ ├── AjaxRequest.cs
│ │ │ │ │ ├── CookiesApplyRedirect.cs
│ │ │ │ │ ├── CookiesAuthCookiePathFact.cs
│ │ │ │ │ ├── CookiesAuthDefault.cs
│ │ │ │ │ ├── CookiesAuthReturnUrlOverrideFact.cs
│ │ │ │ │ ├── CookiesCommon.cs
│ │ │ │ │ ├── CustomSecureDataHandler.cs
│ │ │ │ │ └── PersistentCookie.cs
│ │ │ │ │ └── FacebookAuthentication.cs
│ │ │ │ ├── Federation
│ │ │ │ │ ├── federationmetadata.xml
│ │ │ │ │ ├── InvalidToken.xml
│ │ │ │ │ └── WsFederationTest.cs
│ │ │ │ │ ├── GoogleOAuth2Authentication.cs
│ │ │ │ │ └── GoogleOAuth2AuthorizeParameters.cs
│ │ │ │ ├── Jwt
│ │ │ │ │ ├── SymmetricKeyTokenVerification.cs
│ │ │ │ │ └── X509CertificateTokenVerification.cs
│ │ │ │ ├── MicrosoftAccount
│ │ │ │ │ └── MicrosoftAuthentication.cs
│ │ │ │ └── TwitterAuthentication.cs
│ │ │ ├── SideBySide
│ │ │ │ ├── ExplicitlyRegisterOwinHttpHandlerTest.cs
│ │ │ │ ├── MapOwinPathTest.cs
│ │ │ │ └── MapOwinRouteTest.cs
│ │ │ ├── StaticFiles
│ │ │ │ ├── DefaultFiles
│ │ │ │ │ ├── DefaultFileExtensibility.cs
│ │ │ │ │ └── DefaultFiles.cs
│ │ │ │ ├── DirectoryBrowser
│ │ │ │ │ ├── DirectoryBrowser.cs
│ │ │ │ │ └── DirectoryBrowserExtensibility.cs
│ │ │ │ ├── EmbeddedFileSystem
│ │ │ │ │ ├── EmbeddedDefaultFiles.cs
│ │ │ │ │ ├── EmbeddedDirectoryBrowser.cs
│ │ │ │ │ └── EmbeddedFileSystemTests.cs
│ │ │ │ ├── FileServer
│ │ │ │ │ └── FileServerExtensibility.cs
│ │ │ │ └── StaticFile
│ │ │ │ ├── CacheTests.cs
│ │ │ │ ├── CustomSendFileFunc.cs
│ │ │ │ ├── IfMatchTests.cs
│ │ │ │ ├── IfModifiedSinceTests.cs
│ │ │ │ ├── IfNoneMatchTests.cs
│ │ │ │ ├── IfRangeTests.cs
│ │ │ │ ├── IfUnModifiedSinceTests.cs
│ │ │ │ ├── RangeTests.cs
│ │ │ │ ├── StaticFile.cs
│ │ │ │ └── StaticFileSecurity.cs
│ │ │ ├── Testing
│ │ │ │ └── TestServerFacts.cs
│ │ │ └── Tracing
│ │ │ └── TracingFacts.cs
│ │ ├── FunctionalTests.csproj
│ │ ├── OwinWebConfigTemplate.txt
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── RequirementFiles
│ │ ├── BlockedFiles
│ │ │ ├── clock$.txt
│ │ │ └── TextFile.txt
│ │ ├── ContentTypes
│ │ │ ├── SampleAVI.avi
│ │ │ ├── SampleC.c
│ │ │ ├── SampleCHM.CHM
│ │ │ ├── SampleCPP.cpp
│ │ │ ├── SampleCSS.css
│ │ │ ├── SampleCSV.csv
│ │ │ ├── SampleCUR.cur
│ │ │ ├── SampleDISCO.disco
│ │ │ ├── SampleDOC.DOC
│ │ │ ├── SampleDOCX.docx
│ │ │ ├── SampleHTM.htm
│ │ │ ├── SampleHTML.html
│ │ │ ├── SampleICO.ico
│ │ │ ├── SampleJPEG.jpg
│ │ │ ├── SampleJPG.jpg
│ │ │ ├── SampleJS.js
│ │ │ ├── SamplePNG.png
│ │ │ └── Unknown.Unknown
│ │ ├── Default.aspx
│ │ ├── Dir1
│ │ │ ├── Default.html
│ │ │ ├── EmptyFile.txt
│ │ │ ├── RangeRequest.txt
│ │ │ ├── TextFile1.txt
│ │ │ └── Unknown.Unknown
│ │ ├── Dir2
│ │ │ ├── TextFile2.txt
│ │ │ └── Unknown.Unknown
│ │ ├── Dir3
│ │ │ ├── Dir31
│ │ │ │ └── TextFile311.txt
│ │ │ ├── Dir32
│ │ │ │ └── TextFile321.txt
│ │ │ ├── TextFile3.txt
│ │ │ └── TextFile4.txt
│ │ ├── Dir4
│ │ │ └── TextFile41.txt
│ │ ├── EmbeddedResources
│ │ │ ├── SampleAVI.avi
│ │ │ ├── SampleC.c
│ │ │ ├── SampleCHM.CHM
│ │ │ ├── SampleCPP.cpp
│ │ │ ├── SampleCSS.css
│ │ │ ├── SampleCSV.csv
│ │ │ ├── SampleCUR.cur
│ │ │ ├── SampleDISCO.disco
│ │ │ ├── SampleDOC.DOC
│ │ │ ├── SampleDOCX.docx
│ │ │ ├── SampleHTM.htm
│ │ │ ├── SampleHTML.html
│ │ │ ├── SampleICO.ico
│ │ │ ├── SampleJPEG.jpg
│ │ │ ├── SampleJPG.jpg
│ │ │ ├── SampleJS.js
│ │ │ ├── SamplePNG.png
│ │ │ └── Unknown.Unknown
│ │ ├── IntegratedPipelineTest.aspx
│ │ └── Templates
│ │ ├── Login.html
│ │ ├── Logout.html
│ │ └── MainPage.html
│ ├── Microsoft.Owin.Cors.Tests
│ │ ├── CorsMiddlewareTests.cs
│ │ └── Microsoft.Owin.Cors.Tests.csproj
│ ├── Microsoft.Owin.FileSystems.Tests
│ │ ├── EmbeddedResourceFileSystemTests.cs
│ │ ├── File.txt
│ │ ├── Microsoft.Owin.FileSystems.Tests.csproj
│ │ ├── PhysicalFileSystemTests.cs
│ │ ├── Resources
│ │ │ ├── File.txt
│ │ │ └── ResourcesInSubdirectory
│ │ │ └── File3.txt
│ │ └── sub
│ │ └── File2.txt
│ ├── Microsoft.Owin.Host.HttpListener.Tests
│ │ ├── CleanupProject.bat
│ │ ├── HttpsServerTestCertificate.pfx
│ │ ├── Microsoft.Owin.Host.HttpListener.Tests.csproj
│ │ ├── OwinHttpListenerRequestTests.cs
│ │ ├── OwinHttpListenerResponseTests.cs
│ │ ├── OwinHttpListenerTests.cs
│ │ ├── OwinWebSocketTests.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ServerFactoryTests.cs
│ │ ├── SetupProject.bat
│ │ └── SetVariables.bat
│ ├── Microsoft.Owin.Hosting.Tests
│ │ ├── App.config
│ │ ├── App_Packages
│ │ │ └── TinyIoC.cs
│ │ ├── Containers
│ │ │ ├── AutofacContainerTests.cs
│ │ │ ├── ContainerTestsBase.cs
│ │ │ ├── DefaultServicesTests.cs
│ │ │ ├── ReplaceDefaultServiceWithTextFileTests.cs
│ │ │ ├── ReplaceDefaultServiceWithTextFileTests.txt
│ │ │ ├── StructureMapContainerTests.cs
│ │ │ └── TinyIoCContainerTests.cs
│ │ ├── HostingEngineTests.cs
│ │ ├── Microsoft.Owin.Hosting.Tests.csproj
│ │ ├── ServerFactories
│ │ │ ├── InstanceServerFactory.cs
│ │ │ ├── OwinServerFactory.cs
│ │ │ └── StaticServerFactory.cs
│ │ ├── ServerFactoryAdapterTests.cs
│ │ ├── ServerFactoryLoaderTests.cs
│ │ ├── SettingsTests.cs
│ │ ├── Settings.txt
│ │ ├── StartParametersTests.cs
│ │ ├── TestAppLoader1.cs
│ │ ├── TestAppLoader2.cs
│ │ └── TestHostingStarter.cs
│ ├── Microsoft.Owin.Host.IntegrationTests
│ │ ├── applicationHost.config
│ │ ├── ClientCertificateTests.cs
│ │ ├── Content
│ │ │ └── TextFile.txt
│ │ ├── DictionaryExtensions.cs
│ │ ├── ExceptionsTests.cs
│ │ ├── HostPropertyTests.cs
│ │ ├── IntegratedPipelineTests.cs
│ │ ├── Microsoft.Owin.Host.IntegrationTests.csproj
│ │ ├── PathEscapingTests.cs
│ │ ├── QueryEscapingTests.cs
│ │ ├── RequestBodyTests.cs
│ │ ├── RequestHeadersTests.cs
│ │ ├── ResponseBodyTests.cs
│ │ ├── ResponseHeadersTests.cs
│ │ ├── RouteTableTests.cs
│ │ ├── SecurityTests.cs
│ │ ├── SelfSignedClientCert.pfx
│ │ ├── SimpleGetTests.cs
│ │ ├── StaticFilesTests.cs
│ │ ├── SystemWebChunkingCookieManagerTests.cs
│ │ ├── SystemWebCookieManagerTests.cs
│ │ ├── SystemWebIntegrationTests.cs
│ │ ├── TestBase.cs
│ │ ├── TestBaseWorks.cs
│ │ ├── web.config
│ │ └── web.routetable.config
│ ├── Microsoft.Owin.Host.SystemWeb.Tests
│ │ ├── CallEnvironment
│ │ │ └── AspNetEnvironmentTests.cs
│ │ ├── CallHeaders
│ │ │ └── AspNetRequestHeadersTests.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnvironmentContentTests.cs
│ │ ├── FakeN
│ │ │ ├── FakeHttpContext.cs
│ │ │ ├── FakeHttpContextEx.cs
│ │ │ ├── FakeHttpRequest.cs
│ │ │ ├── FakeHttpRequestEx.cs
│ │ │ ├── FakeHttpResponse.cs
│ │ │ └── FakeHttpResponseEx.cs
│ │ ├── Microsoft.Owin.Host.SystemWeb.Tests.csproj
│ │ ├── OwinHttpHandlerTests.cs
│ │ ├── OwinRouteHandlerTests.cs
│ │ ├── OwinRouteTests.cs
│ │ └── TestsBase.cs
│ ├── Microsoft.Owin.Security.Tests
│ │ ├── app.config
│ │ ├── CertificateSubjectKeyIdentifierValidatorTests.cs
│ │ ├── CertificateSubjectPublicKeyInfoValidatorTests.cs
│ │ ├── CertificateThumbprintValidatorTests.cs
│ │ ├── Cookies
│ │ │ └── CookieMiddlewareTests.cs
│ │ ├── DataHandler
│ │ │ └── Base64UrlTextEncoderTests.cs
│ │ │ └── FacebookMiddlewareTests.cs
│ │ ├── GlobalSuppressions.cs
│ │ │ └── GoogleOAuth2MiddlewareTests.cs
│ │ ├── JwtHandlerTests.cs
│ │ ├── katanatest.redmond.corp.microsoft.com.cer
│ │ ├── MicrosoftAccount
│ │ │ └── MicrosoftAccountMiddlewareTests.cs
│ │ ├── Microsoft.Owin.Security.Tests.csproj
│ │ ├── OAuth
│ │ │ ├── OAuth2AuthorizationClientCredentialsGrantTests.cs
│ │ │ ├── OAuth2AuthorizationCustomGrantTests.cs
│ │ │ ├── OAuth2AuthorizationServerAuthorizationCodeGrantTests.cs
│ │ │ ├── OAuth2AuthorizationServerImplicitGrantTests.cs
│ │ │ ├── OAuth2AuthorizationServerResourceOwnerCredentialsGrantTests.cs
│ │ │ ├── OAuth2BearerTokenTests.cs
│ │ │ └── OAuth2TestServer.cs
│ │ ├── OpenIdConnect
│ │ │ └── OpenIdConnectMiddlewareTests.cs
│ │ ├── packages.config
│ │ ├── Properties
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── SecurityHelperTests.cs
│ │ ├── selfSigned.cer
│ │ ├── TestClock.cs
│ │ └── TwitterMiddlewareTests.cs
│ ├── Microsoft.Owin.StaticFiles.Tests
│ │ ├── CacheHeaderTests.cs
│ │ ├── DefaultContentTypeProviderTests.cs
│ │ ├── DefaultFilesMiddlewareTests.cs
│ │ ├── DirectoryBrowserMiddlewareTests.cs
│ │ ├── Microsoft.Owin.StaticFiles.Tests.csproj
│ │ ├── RangeHeaderTests.cs
│ │ ├── SendFileResponseExtensionsTests.cs
│ │ ├── StaticFileMiddlewareTests.cs
│ │ ├── SubFolder
│ │ │ ├── Default.html
│ │ │ ├── Extra.xml
│ │ │ ├── Ranges.txt
│ │ │ └── 你好
│ │ │ ├── Default.html
│ │ │ └── 世界
│ │ │ └── Default.html
│ │ ├── TestRootFile.xml
│ │ └── Utilities.cs
│ ├── Microsoft.Owin.Testing.Tests
│ │ ├── Microsoft.Owin.Testing.Tests.csproj
│ │ ├── OwinClientHandlerTests.cs
│ │ ├── packages.config
│ │ ├── RequestBuilderTests.cs
│ │ ├── Startup.cs
│ │ └── TestServerTests.cs
│ ├── Microsoft.Owin.Tests
│ │ ├── Builder
│ │ │ ├── AppBuilderCookieTests.cs
│ │ │ ├── AppBuilderTestExtensions.cs
│ │ │ └── AppBuilderTests.cs
│ │ ├── CookieChunkingTests.cs
│ │ ├── FormsTests.cs
│ │ ├── HeaderTests.cs
│ │ ├── HostStringTests.cs
│ │ ├── Mapping
│ │ │ ├── MapPathMiddlewareTests.cs
│ │ │ └── MapPredicateMiddlewareTests.cs
│ │ ├── Microsoft.Owin.Tests.csproj
│ │ ├── PathStringTests.cs
│ │ ├── QueryStringTests.cs
│ │ ├── QueryTests.cs
│ │ ├── RequestCookieTests.cs
│ │ ├── Security
│ │ │ └── AuthenticationManagerTests.cs
│ │ └── UriTests.cs
│ ├── OwinHost.Tests
│ │ ├── CommandLineParsingTests.cs
│ │ ├── Microsoft.Owin.Hosting.settings
│ │ └── OwinHost.Tests.csproj
│ └── Owin.Loader.Tests
│ ├── DefaultConfigurationLoaderTests.cs
│ ├── DoesNotFollowConvention.cs
│ ├── Owin.Loader.Tests.csproj
│ ├── packages.config
│ └── Startup.cs
└── tsaoptions.json
213 directories, 1014 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论