Моя программа отлично работает локально. SQL Server из Azure работает нормально, но когда я публикую в Azure, MyWebsite.azurewebsites.net загружает 404 Not Found.
Я диагностирую проблему через портал Azure и получаю следующее: Изображение диагностики
Я замечаю, что когда я публиковал свое приложение с базой данных SQLite, оно публиковалось нормально, ноКонечно, база данных не существует. Поэтому, когда я переключился на базу данных SQL Server Azure, я получил ошибку HTTP 404 .
Код ошибки, который я получаю из диагноза, - это ошибка 172, которая равна «Невозможно использовать HOLDLOCK в режиме просмотра.» в MS do
https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-events-and-errors?view=sql-server-ver15
appsetting.json
"ConnectionStrings": {
"DefaultConnection" : "Server=tcp:bgrind.database.windows.net,1433;Initial Catalog=bGrind;Persist Security Info=False;User ID=appuser;Password=<mypassword>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddCors();
services.AddDbContext<DataContext>(x => x.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
In Terminal:
dotnet ef migrations InitialCreate
обновление базы данных dotnet ef
dotnet publish -c Выпуск
Развертывание в веб-приложении ...