{"id":13399310,"url":"https://github.com/dotnet/aspnetcore","last_synced_at":"2026-03-10T22:01:28.862Z","repository":{"id":14896530,"uuid":"17620347","full_name":"dotnet/aspnetcore","owner":"dotnet","description":"ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.","archived":false,"fork":false,"pushed_at":"2026-03-10T17:35:12.000Z","size":373409,"stargazers_count":37771,"open_issues_count":3778,"forks_count":10601,"subscribers_count":1416,"default_branch":"main","last_synced_at":"2026-03-10T17:37:23.780Z","etag":null,"topics":["aspnetcore","dotnet","hacktoberfest","help-wanted"],"latest_commit_sha":null,"homepage":"https://asp.net","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-03-11T06:09:42.000Z","updated_at":"2026-03-10T16:03:56.000Z","dependencies_parsed_at":"2024-09-27T04:21:25.623Z","dependency_job_id":"79d97f20-1270-4571-920b-2f969ccac5b7","html_url":"https://github.com/dotnet/aspnetcore","commit_stats":{"total_commits":48082,"total_committers":1479,"mean_commits":"32.509803921568626","dds":0.8943263591364752,"last_synced_commit":"3f700b4ad1aed77ebd09e56fb8721fe7d9dd35f0"},"previous_names":["aspnet/aspnetcore","aspnet/home"],"tags_count":330,"template":false,"template_full_name":null,"purl":"pkg:github/dotnet/aspnetcore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Faspnetcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Faspnetcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Faspnetcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Faspnetcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","download_url":"https://codeload.github.com/dotnet/aspnetcore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Faspnetcore/sbom","scorecard":{"id":212863,"data":{"date":"2025-08-11","repo":{"name":"github.com/dotnet/aspnetcore","commit":"f4e259ae371ba1ed4bec88a3888de840d1c7e6ed"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/browsertesting-open-issue.yml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/copilot-setup-steps.yml:12","Info: jobLevel 'issues' permission set to 'read': .github/workflows/labeler-train.yml:61","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/labeler-train.yml:80","Info: found token with 'none' permissions: .github/workflows/labeler-train.yml:1","Info: found token with 'none' permissions: .github/workflows/labeler-train.yml:1","Info: jobLevel 'issues' permission set to 'read': .github/workflows/labeler-train.yml:125","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/labeler-train.yml:146","Warn: topLevel 'contents' permission set to 'write': .github/workflows/backport.yml:10","Warn: topLevel 'actions' permission set to 'write': .github/workflows/backport.yml:13","Warn: no topLevel permission defined: .github/workflows/browsertesting-open-issue.yml:1","Warn: no topLevel permission defined: .github/workflows/copilot-setup-steps.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/inter-branch-merge-flow.yml:8","Warn: no topLevel permission defined: .github/workflows/labeler-cache-retention.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler-predict-issues.yml:1","Warn: no topLevel permission defined: .github/workflows/labeler-predict-pulls.yml:1","Warn: topLevel 'actions' permission set to 'write': .github/workflows/labeler-promote.yml:31","Warn: no topLevel permission defined: .github/workflows/labeler-train.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/markdownlint.yml:4","Warn: topLevel 'contents' permission set to 'write': .github/workflows/runtime-sync.yml:12","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-jquery-validate.yml:9","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-sdk.yml:13","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-selenium-and-playwright-dependencies.yml:9","Warn: no topLevel permission defined: .github/workflows/validate-npm-package-lock-json.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: src/SignalR/clients/java/signalr/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":6,"reason":"dependency not pinned by hash detected -- score normalized to 6","details":["Info: Possibly incomplete results: error parsing shell code: invalid parameter name: activate.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/browsertesting-open-issue.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/dotnet/aspnetcore/browsertesting-open-issue.yml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:3: pin your Docker image by updating mcr.microsoft.com/vscode/devcontainers/dotnet:latest to mcr.microsoft.com/vscode/devcontainers/dotnet:latest@sha256:b878b60a68aadab1a1d7e7ace12504073ce5a6ce568c785f54a9ef4b834e373f","Warn: containerImage not pinned by hash: src/Components/benchmarkapps/Wasm.Performance/dockerfile:1","Warn: containerImage not pinned by hash: src/Components/benchmarkapps/Wasm.Performance/dockerfile:32","Warn: downloadThenRun not pinned by hash: src/Components/benchmarkapps/Wasm.Performance/dockerfile:7","Warn: pipCommand not pinned by hash: src/Middleware/WebSockets/setup-wstest.sh:20","Warn: npmCommand not pinned by hash: .github/workflows/locker.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/markdownlint.yml:27","Warn: npmCommand not pinned by hash: .github/workflows/update-jquery-validate.yml:32","Info:  13 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:  18 out of  18 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   3 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T01:04:43.195Z","repository_id":14896530,"created_at":"2025-08-17T01:04:43.195Z","updated_at":"2025-08-17T01:04:43.195Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30357614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"ssl_error","status_checked_at":"2026-03-10T21:40:59.357Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnetcore","dotnet","hacktoberfest","help-wanted"],"created_at":"2024-07-30T19:00:36.208Z","updated_at":"2026-03-10T22:01:28.824Z","avatar_url":"https://github.com/dotnet.png","language":"C#","readme":"ASP.NET Core\n============\n\n[![.NET Foundation](https://img.shields.io/badge/.NET%20Foundation-blueviolet.svg)](https://www.dotnetfoundation.org/)\n[![MIT License](https://img.shields.io/github/license/dotnet/aspnetcore?color=%230b0\u0026style=flat-square)](https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt) [![Help Wanted](https://img.shields.io/github/issues/dotnet/aspnetcore/help%20wanted?color=%232EA043\u0026label=help%20wanted\u0026style=flat-square)](https://github.com/dotnet/aspnetcore/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) [![Good First Issues](https://img.shields.io/github/issues/dotnet/aspnetcore/good%20first%20issue?color=%23512BD4\u0026label=good%20first%20issue\u0026style=flat-square)](https://github.com/dotnet/aspnetcore/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n[![Discord](https://img.shields.io/discord/732297728826277939?style=flat-square\u0026label=Discord\u0026logo=discord\u0026logoColor=white\u0026color=7289DA)](https://aka.ms/dotnet-discord)\n\nASP.NET Core is an open-source and cross-platform framework for building modern cloud-based internet-connected applications, such as web apps, IoT apps, and mobile backends. ASP.NET Core apps run on [.NET](https://dot.net), a free, cross-platform, and open-source application runtime. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac, and Linux. [Learn more about ASP.NET Core](https://learn.microsoft.com/aspnet/core/).\n\n## Get started\n\nFollow the [Getting Started](https://learn.microsoft.com/aspnet/core/getting-started) instructions.\n\nAlso check out the [.NET Homepage](https://www.microsoft.com/net) for released versions of .NET, getting started guides, and learning resources.\n\nSee the [Triage Process](https://github.com/dotnet/aspnetcore/blob/main/docs/TriageProcess.md) document for more information on how we handle incoming issues.\n\n## How to engage, contribute, and give feedback\n\nSome of the best ways to contribute are to try things out, file issues, join in design conversations,\nand make pull-requests.\n\n* [Download our latest daily builds](./docs/DailyBuilds.md)\n* Follow along with the development of ASP.NET Core:\n    * [Community Standup](https://live.asp.net): The community standup is held every week and streamed live on YouTube. You can view past standups in the linked playlist.\n    * [Roadmap](https://aka.ms/aspnet/roadmap): The schedule and milestone themes for ASP.NET Core.\n* [Build ASP.NET Core source code](./docs/BuildFromSource.md)\n* Check out the [contributing](CONTRIBUTING.md) page to see the best places to log issues and start discussions.\n\n## Reporting security issues and bugs\n\nSecurity issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC)  secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://technet.microsoft.com/en-us/security/ff852094.aspx).\n\n## Related projects\n\nThese are some other repos for related projects:\n\n* [Documentation](https://github.com/aspnet/Docs) - documentation sources for https://learn.microsoft.com/aspnet/core/\n* [Entity Framework Core](https://github.com/dotnet/efcore) - data access technology\n* [Runtime](https://github.com/dotnet/runtime) - cross-platform runtime for cloud, mobile, desktop, and IoT apps\n* [Razor](https://github.com/dotnet/razor) - the Razor compiler and tooling for working with Razor syntax (.cshtml, .razor)\n\n## Code of conduct\n\nSee [CODE-OF-CONDUCT](./CODE-OF-CONDUCT.md)\n\n## Nightly builds\n\nThis table includes links to download the latest builds of the ASP.NET Core Shared Framework. Also included are links to download the Windows Hosting Bundle, which includes the ASP.NET Core Shared Framework, the .NET Runtime Shared Framework, and the IIS plugin (ASP.NET Core Module). You can download the latest .NET Runtime builds [here](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md#nightly-builds-table), and the latest .NET SDK builds [here](https://github.com/dotnet/installer#table). **If you're unsure what you need, then install the SDK; it has everything except the IIS plugin.**\n\n| Platform | Shared Framework (Installer) | Shared Framework (Binaries) | Hosting Bundle (Installer) |\n| :--------- | :----------: | :----------: | :----------: |\n| **Windows x64** | [Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-x64.exe) | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-x64.zip) | [Installer](https://aka.ms/dotnet/9.0/daily/dotnet-hosting-win.exe) |\n| **Windows x86** | [Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-x86.exe) | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-x86.zip) | [Installer](https://aka.ms/dotnet/9.0/daily/dotnet-hosting-win.exe) |\n| **Windows arm64** | [Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-arm64.exe) | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-win-arm64.zip) | [Installer](https://aka.ms/dotnet/9.0/daily/dotnet-hosting-win.exe) |\n| **macOS x64** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-osx-x64.tar.gz) | **N/A** |\n| **macOS arm64** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-osx-arm64.tar.gz) | **N/A** |\n| **Linux x64** | [Deb Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-x64.deb) - [RPM Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-x64.rpm) | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-x64.tar.gz) | **N/A** |\n| **Linux arm** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-arm.tar.gz) | **N/A** |\n| **Linux arm64** | [RPM Installer](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-aarch64.rpm) | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-arm64.tar.gz) | **N/A** |\n| **Linux-musl-x64** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-musl-x64.tar.gz) | **N/A** |\n| **Linux-musl-arm** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-musl-arm.tar.gz) | **N/A** |\n| **Linux-musl-arm64** | **N/A** | [Binaries](https://aka.ms/dotnet/9.0/daily/aspnetcore-runtime-linux-musl-arm64.tar.gz) | **N/A** |\n","funding_links":[],"categories":["C# #","C#","General","HarmonyOS","C\\#","Moderne Web-Anwendungsentwicklung","Content","TODO","前端开发框架及项目","hacktoberfest","F# Wrappers for Popular .NET Libraries","Back-End Development","Performance","Uncategorized"],"sub_categories":["Get started","Windows Manager","87. [RDG](https://ignatandrei.github.io/RSCG_Examples/v2/docs/RDG) , in the [API](https://ignatandrei.github.io/RSCG_Examples/v2/docs/rscg-examples#api) category","其他_文本生成、文本对话","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Faspnetcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnet%2Faspnetcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Faspnetcore/lists"}