Skip to content

Constraints

Patrick Widauer edited this page Jul 23, 2024 · 3 revisions

The following features are currently not available in CoreForms, but might be added in future versions depending on customer feedback:

  • Localization
    • Localizations for UI components (e.g. input validation and labels), error messages and diagnostic output are currently only available in English
  • Linux

The following features are unavailable in CoreForms, and will probably remain so:

  • Visual Studio designer user interface

  • Thread-Abort semantics

  • Integration of IIS modules in the HttpApplication / Global.asax

    ASP.NET in .NET Framework supported the integration of IIS Modules directly in the request processing of the web application. With ASP.NET Core, this integration has changed:

    • Some IIS modules can be used with ASP.NET Core when hosting the application IIS. However, they can only be used before/after the request is processed by the ASP.NET Core web application.
    • Some managed HTTP Modules can be integrated with the request processing when using CoreForms. However, it is recommended to switch to ASP.NET Core middleware by migrating your own the HTTP Modules and replacing third-party components with their ASP.NET Core equivalent.
  • ASP.NET Request Tracing

  • Out of Process Session State (ASP.NET Session State Server)

  • Windows Performance Counters

    • see Metrics for a replacement based on System.Diagnostics.Metrics
  • WMI Events

  • WebSockets based on IIS -> Can be replaced with ASP.NET Core WebSockets

  • Settings in web.config based on IIS -> Can be replaced with ASP.NET Core features

  • Customization options for ASP.NET code generation

  • ASP.NET WebForms features that rely on the following .NET Framework components

    • Features depending on System.EnterpriseServices
    • Features depending on Active Directory Integration, e.g. Active Directory-based authorization models in the web application
    • Features based on Linq to SQL, e.g. LinqDataSource
  • "Web Site" project type

There might be additional edge cases that are unknown today. Note that we cannot guarantee full portability of any specific application.