#sql-server #visual-studio #visual-studio-2019 #blazor #sqlconnection
Вопрос:
Изучаю Visual Studio 2019, C# и SQL на моем локальном компьютере. Возникли проблемы с подключением к локальным базам данных SQL и проверкой того, что мое приложение открывается в моем локальном браузере.
Теперь приложение, которое ранее работало нормально, выдает мне ошибку 404. Я не могу понять, почему это происходит. В общем, я хотел бы иметь инструмент или некоторые другие контрольные списки, чтобы понять, почему сервер выдает ошибку.
Хотел бы получить несколько советов о лучших способах сделать это.
=================
Я должен был сначала добавить код и лучшее объяснение.
Я перестраиваю приложение. Начал со свежего проекта серверного приложения Blazor и начал переносить вещи из старого приложения. В конце концов я смог скомпилировать новое приложение, а затем запустил его и первоначально получил ошибку SQL.
Теперь я могу заставить приложение запустить окно браузера (пробовал как Chrome, так и Edge), но ничего не отображается, просто похоже, что оно загружается. Я ничего не вижу ни в консоли, ни в выводе. Никаких ошибок. Когда я отлаживаю, все кажется прекрасным, код никогда не зависает ни на одной строке. Ничто никогда не ошибается.
Я могу перестроиться снова, но я хочу выяснить, как устранять подобные проблемы.
Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Wire_Desk.Data;
using Syncfusion.Blazor;
namespace Wire_Desk
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton<WeatherForecastService>();
services.AddSyncfusionBlazor();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
}
}
Программа.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace Wire_Desk
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
Я не знаю, какой еще код я должен включить. Когда я отлаживаю, как только я просматриваю файл программы и вхожу в него, больше нет кода, через который нужно пройти, хотя это также было верно для небольшого примера приложения.
Я в тупике.
Комментарии:
1. 404-это ошибка HTML, поэтому она не будет (напрямую) связана с SQL Server; похоже, ваша проблема связана с Blazor (у меня нет опыта в этом).
2. ПРОТИВ отладчика? В какой момент он терпит неудачу? Покажите какой-нибудь код.
3. Стив, ты прав. Я так и сделал.
4. Я могу видеть только
services.AddSingleton<WeatherForecastService>();
то, где вводятся его зависимости, т. Е. база данных.