能否将.NET Core Web API部署到Vercel?附尝试配置文件
如何将.NET Core Web API部署到Vercel?
可以部署,Vercel通过@vercel/dotnet构建器支持.NET Core/.NET 5+应用,但你的当前配置存在几个问题,调整后就能正常部署。
你的配置问题分析
builds中的src路径错误:publish/**/*.dll是发布后的产物路径,Vercel需要的是项目的源文件(如.csproj)来触发构建流程,而不是直接指向已生成的dllroutes配置冗余且错误:你的API项目不需要index.html的路由规则,且dest没有正确指向.NET应用的入口
正确配置步骤
项目前置检查
- 确保你的Web API是.NET 5或更高版本(Vercel的dotnet构建器对该版本支持更稳定)
- 本地执行
dotnet publish -c Release,确认能正常生成publish目录及对应的dll文件
修改vercel.json配置
替换为以下配置(注意替换占位符为你的实际项目信息):{ "version": 2, "builds": [ { "src": "YourApiProject.csproj", "use": "@vercel/dotnet", "config": { "command": "dotnet publish -c Release -o publish" } } ], "routes": [ { "src": "/(.*)", "dest": "/publish/YourApi.dll" } ] }src:填写你的项目根目录下的.csproj文件名command:指定Vercel构建时执行的发布命令,确保生成publish目录routes:将所有请求转发到发布后的dll,让.NET应用处理所有API请求
部署注意事项
- 不要把
publish目录提交到版本控制,Vercel会在构建阶段自动生成 - 如果需要指定.NET SDK版本,在项目根目录创建
global.json文件,示例:{ "sdk": { "version": "6.0.417" } } - 部署后可通过Vercel控制台的构建日志排查问题,如果构建失败,重点查看dotnet命令的执行输出
- 不要把
内容的提问来源于stack exchange,提问作者Can
相关产品推荐
相关产品推荐

