採坑記錄 2018-11-23
1.拉取的Docker鏡像默認不支持中文。
解決方法:
修改DokcerFile文件,添加 ENV LANG C.UTF-8
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
ENV LANG C.UTF-8
2.本地DataTable對列名大小寫不敏感,但是docker-compose後大小寫敏感。
本地DataTable獲取列的數據時,dt[“LieMing”],對LieMing大小寫不敏感,但是docker裏面會報異常。後期全部改成一致可以解決,但是具體原因不清楚。
3.AspNetCore中靜態文件的訪問。
aspnetcore中默認的靜態文件存放位置是wwwroot,但是若要使用其他文件夾,可以使用下面的代碼來映射。
var path = Path.Combine(Directory.GetCurrentDirectory(), "Test");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);//不存在就創建目錄
}
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "Test")),
RequestPath = "/Test"
});
app.UseDirectoryBrowser(new DirectoryBrowserOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "Test")),
RequestPath = "/Test"
});