文章目录
将ASP.NET Core应用部署到CAE,需要配置IIS服务器,设置应用程序池和托管模式,并绑定域名。
准备工作
1、确保已经安装了.NET Core SDK和Visual Studio。
2、创建一个ASP.NET Core项目。
3、获取CAE服务器的IP地址、端口号、用户名和密码。
配置ASP.NET Core应用
1、修改appsettings.json文件,添加以下内容:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "DefaultConnection": "Server=CAE服务器IP地址;Port=端口号;User Id=用户名;Password=密码;Database=数据库名" } }
2、在Startup.cs文件中,修改ConfigureServices方法,添加以下内容:
public void ConfigureServices(IServiceCollection services) { services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); services.AddControllersWithViews(); services.AddRazorPages(); }
部署ASP.NET Core应用到CAE服务器
1、打开命令提示符,进入项目目录,执行以下命令生成发布包:
dotnet publish c Release o ./publish selfcontained true runtime winx64 configuration Release
2、将生成的发布包(publish文件夹)上传到CAE服务器。
3、在CAE服务器上,进入发布包所在的文件夹,执行以下命令安装必要的依赖:
dotnet tool install global dotnetef version 3.1.0 dotnet tool install global dotnetaspnetcodegenerator version 1.0.0preview2final
4、在CAE服务器上,进入发布包所在的文件夹,执行以下命令迁移数据库:
dotnet aspnetcodegenerator dbcontext scaffold "连接字符串" Microsoft.EntityFrameworkCore.SqlServer outputdir Models force nodataannotations context ApplicationDbContext contextdir DataAccess referenceaspxpages namespace YourNamespaceName cultures "enUS" tables "表名1,表名2" usedbcontextsplitting nopluralize contextentitytypefirst contextrootnamespace YourNamespaceName force
5、在CAE服务器上,进入发布包所在的文件夹,执行以下命令启动应用:
dotnet YourProjectName.dll urls http://localhost:端口号/
访问ASP.NET Core应用
在浏览器中输入CAE服务器的IP地址和端口号,即可访问部署好的ASP.NET Core应用。