簡體   English   中英

Ubuntu 16.10和.net核心MVC Web應用

[英]Ubuntu 16.10 and .net core MVC Web app

我嘗試在Ubuntu 16.10上運行具有單獨授權的asp.net核心mvc Web應用程序。 我已經安裝並成功設置了nginx。 我可以在此服務器上還原並運行mvc應用程序,但是注冊和登錄時出現問題,似乎是數據庫問題。 Web應用程序就是具有用戶注冊和登錄權限的簡單Web。 該Web應用程序是在Visual Studio 2017中創建的,但是如果我嘗試在Ubuntu上創建Web應用程序,結果是相同的。 你能幫忙嗎? 所以有信息:

.NET命令行工具(1.0.3)

產品信息:版本:1.0.3

運行環境:

操作系統名稱:ubuntu

操作系統版本:16.10

操作系統平台:Linux

RID:ubuntu.16.10-x64

基本路徑:/usr/share/dotnet/sdk/1.0.3

有一個錯誤:失敗:Microsoft.EntityFrameworkCore.Query.Internal.SqlServerQueryCompilationContextFactory [1]在迭代查詢結果時數據庫中發生了異常。 System.NotSupportedException:在此平台上不支持關鍵字“集成安全性”。 在System.Data.SqlClient.SqlConnectionString..ctor(字符串connectionString)在System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串connectionString,DbConnectionOptions以前)在System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey鍵,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions& Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection.CreateDbConnection()的System.Data.SqlClient.SqlConnection.set_ConnectionString(String值)的System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey鍵) Microsoft.EntityFrameworkCore.Storage.RelationalConnection.d__31.MoveNext()上的.LazyRef`1.get_Value()

如果查看appSettings.json中指定的連接字符串,它將引用(localdb)\\ mssqllocaldb,Trusted_Connection = True;。 我不確定它是否支持mssqllocaldb,此外,它還在尋找登錄用戶的集成安全性。

因此,為了避免在mac / ubuntu中出現此問題,我們可以將db更改為在內存數據庫中使用(如果沒有必須運行的遷移,它將起作用)或sqllite數據庫。

/* In case if you want to run dotnet ef database update */
services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlite("Data Source=CM-starter-4")); 


/* or else */
    services.AddDbContext<ApplicationDbContext>(options =>
                    options.UseInMemoryDatabase());

為了利用這些,我們可以根據.csproj文件中的要求引用其中一個軟件包。

 <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="1.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="1.1.0" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM