Как устранить неполадки локальных подключений SQL в приложении Blazor из Visual Studio 2019

#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>(); то, где вводятся его зависимости, т. Е. база данных.