قابلیت جدید باگ در باگتو چیست؟

برای رفع باگ‌ها، مشکلات، و یا سؤالاتی که در زمینه برنامه‌نویسی دارید می‌توانید از باگ استفاده کنید. در باگ مشکل خود را برای ما ارسال کنید پشتیبانی باگتو و کاربران باگتو راهکارهای برای رفع مشکلات به شما ارائه می‌دهند. یا اگر در زمینه برنامه‌نویسی تخصص دارید می‌توانید باگ‌های ارسال شده را بررسی نمایید و پاسخی برای آنها ارسال نمایید


آخرین باگ ها

سلام وقت بخیر

من مطابق با آموزش های شما سایتی طراحی کردم که بخشی از اون به آپلود تصویر (مثلا کالا) مربوط است. این بخش در iis به خوبی کار می کند اما در زمان پابلیش در قسمت 

 if (!Directory.Exists(uploadsRootFolder))
                {
                    Directory.CreateDirectory(uploadsRootFolder);
                }
خطا می دهد و نمی تواند تصویر را آپلود کند. ممنون می شم من را راهنمایی کنید. 



علیرضا ناصری
پاسخ ها (0)

با سلام

بنده پروژه بانک اطلاعاتی در دست داشتم که کد نویسی آن در MVC Core تمام شد و قصد نصب روی سرور محلی و IIS دارم پر<زه را puplish  میکنم و در IIS تنظیمات را انجام میدهم ولی در صفحه لاگین پس از ورود نام  یوزر و پسورد لاگین نمیکند از طرفی چون خطای اشتباه بودن نام کاربری و پسورود هم در این صفحه نمیدهد به این نتیجه میرسم که ارتباط با دیتابیس برقرار نیست. کانکشن استرینگ برنامه بفرم زیر در DatabaseContext تعریف شده:

   optionsBuilder.UseSqlServer(@"Data Source = DESKTOP-AR72116 ; Initial Catalog = LeaveSheet;Connection Timeout=1000; Integrated Security=True;MultipleActiveResultSets=true ");

(جهت اطلاع همین کانکشن استرینگ در stsrtup.cs  و appsettings.development.json و appseting.json هم تعریف شده)

ممنون



احمد کنعانی
پاسخ ها (0)

من پروژه ی فصل آخر دوره ستارگان asp.netcore رو پیاده سازی کردم در بخش انتهای وقسمت web api  تلاش کردم که jwt رو پیاده سازی کنم ... توکن ایجاد می شود اما در بخش startup  احراز هویت ساخته نمی شود ... 

در زیر کدهای استارت آپ رو مشاهده می کنید....

using Application.Interfaces.Contexts;
using Application.Interfaces.IEmailSmsFacads;
using Application.Services.Mongodb;
using Domain.Users;
using Infrastructure.ExternalApi.ImageServer;
using Infrastructure.IdentityConfigs;
using Infrastructure.SwaggerConfigs;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.IdentityModel.Tokens;
using Microsoft.OpenApi.Models;
using Persistence.Contexts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlueLink.WebApi
{
    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.
        public void ConfigureServices(IServiceCollection services)
        {

            services.AddControllers();
       
      


            #region  Connection String
            string connectionstring = Configuration["ConnectionStrings:SqlServer"];
            services.AddDbContext<DataBaseContext>(options => options.UseSqlServer(connectionstring));

            services.AddIdentityService(Configuration);

          
            // Adding Authentication
            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
            })

            // Adding Jwt Bearer
            .AddJwtBearer(options =>
            {
                options.SaveToken = true;
                options.RequireHttpsMetadata = false;
                options.TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidateIssuer = true,
                    ValidateAudience = true,
                    ValidAudience = Configuration["JwtConfig:audience"],
                    ValidIssuer = Configuration["JwtConfig:issuer"],
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["JwtConfig:key"])),
                };
            });

            #endregion


            #region Facad
            services.AddTransient<IEmailSmsFacad, EmailSmsFacad>();

            #endregion

          

            #region Add Services
            services.AddScoped<IDataBaseContext, DataBaseContext>();
            services.AddScoped<IIdentityDataBaseContext, IdentityDataBaseContext>();
            services.AddScoped<IImageUploadService, ImageUploadService>();
            #endregion

        

            #region  Swagger
            services.AddSwaggerService(Configuration);
            #endregion
        }

        // 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();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "BlueLink.WebApi v1"));
                //app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v2/swagger.json", "EndPoint.WebApi v2"));
            }
            else
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "BlueLink.WebApi v1"));
                //app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v2/swagger.json", "EndPoint.WebApi v2"));
            }

            //app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseRouting();
            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }
}
 



MAHDI SAGHI
پاسخ ها (2)

سلام و احترام

موقع افزودن کنترلر جدید با خطای زیر رو برو می شم راه حل های موجود تو اینترنت هم جواب نداد!

there was an error running the selected code generator:

'package restore failed. rolling back package changes for webapplication 2

 


با عرض سلام و خسته نباشید

طبق تمامی توضیحاتی که در بخش Identity داده شد و همچنین زمان تنظیمات Identity در پروژه پایانی، بنده تماماً کدها را بررسی کردم. منتهی مشکل اینجاست که زمانی که در سیستم Identity می خواهم یک کد جدید برای ایمیل و یا برای موبایل، generate کنم، کد ساخته می شود و برای ایمیل و موبایل هم ارسال می شود، ولی این اطلاعات باید در جدول usertoken ذخیره شود، که برای مرحله بعد که قرار است توکن کاربر با توکن generate شده مطابقت داده شود، چون داده ای در جدول usertoken ذخیره نشده، متأسفانه این داده با مقدار خالی مقایسه می شود و هیچوقت Success بر نمی گرداند.

مشکل اصلی فقط ذخیره نشدن توکن ها در جدول UserToken می باشد


سلام وقت بخیر از آموزش های عالیتون

من هنگام Migration کردن این خطار را می دهد

Could not load type 'System.IO.Directory' from assembly 'System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

لطفا راهنمایی نمایید چطور رفع کنم. با تشکر و سپاس فراوان


سلام وقت بخیر از آموزش های عالیتون

من هنگام Migration کردن این خطار را می دهد

Could not load type 'System.IO.Directory' from assembly 'System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
 

gxth vhiklhdd ld tvlhddn. fh ja;v



ندا قربانی
پاسخ ها (0)

سلام خسته نباشید

توی سورس قسمت 43 وقتی میخایم ی محصولی رو اضافه کنیم بعد از اینکه دکمه ثبت رو میزنیم کلا پروژه بسته میشه

و وقتی بریک پیونت میزارم برای اجرا تا اخرین خط کد ها درست اجرا میشن

گفتم ممکنه مشکل از اجرا یا فایل باشه

سورس قسمت 39 مشکلی نداشت توی افزودن محصول ... شروع کردم به ویراش و از قسمت 39 تا 43 با ویدئو ها ادیت کردم

ولی بازم به همون مشکل خوردم

موقع افزودن محصول کلا پروژه بسته میشه

از تلگرام واستون ویدئو رکورد کنم بفرستم؟ یا ممکنه سورس پروژه رو بررسی کنید قسمت 43 ( استفاده از تخفیف بدون نیاز به کد تفخیف )

لطفا راهنمایی کنید..



محمدرضا شهبازی
پاسخ ها (4)

سلام خسته نباشید من زمان لاگین موندن کاربرارو 7 روز ست کردم ولی بیش از 10 دیقه نمیمونه روش machinkey رو امتحان کردم جواب نداد انگار باید روی سرور کانفیگ بشه کسی اطلاعاتی داره در این مورد;


با عرض سلام و خسته نباشید

طبق تمامی توضیحاتی که در بخش Identity داده شد و همچنین زمان تنظیمات Identity در پروژه پایانی، بنده تماماً کدها را بررسی کردم. منتهی مشکل اینجاست که زمانی که در سیستم Identity می خواهم یک کد جدید برای ایمیل و یا برای موبایل، generate کنم، کد ساخته می شود و برای ایمیل و موبایل هم ارسال می شود، ولی این اطلاعات باید در جدول usertoken ذخیره شود، که برای مرحله بعد که قرار است توکن کاربر با توکن generate شده مطابقت داده شود، چون داده ای در جدول usertoken ذخیره نشده، متأسفانه این داده با مقدار خالی مقایسه می شود و هیچوقت Success بر نمی گرداند.

مشکل اصلی فقط ذخیره نشدن توکن ها در جدول UserToken می باشد.



Mahdi Soudi
پاسخ ها (0)

سلام وقتتون بخیر استاد من جلسه 253 رو نگا میکردم یه سوالی برام پیش اومده اگه بخوام صفحه محصولات رو هم با این روش صفحه بندی کنم چه تغییراتی لازمه بدم یه توضیح کلی میفرمایید و اینکه برای قسمت صفحه بندی مثل بخش های دیگه مث برند اینا باید input از نوع hidden بزارم که موقع عوض شدن پیج فیلتر هام بمونن ؟

 



امیر شیری
پاسخ ها (1)

سلام آقای بابایی چجوری SiteMsp سایتی رو که با asp.net core زدیم تو گوگل سرچ کنسول ثبت کنیم

 



الهام آخرتی
پاسخ ها (1)

با سلام

من کدهای پروژه پایانی را خط به خط با آموزش شما می نویسم. در قسمت 20-22 CatalogItem-admin با پیغام خطای زیر مواجه شدم.

پس از اجرای برنامه و رفتن به لینک https://localhost:44307/CatalogItems/Create پیغام خطای زیر مواجه شدم.

 InvalidOperationException: Unable to resolve service for type 'Infrastructure.ExternalApi.ImageServer.ImageUploadService' while attempting to activate 'Admin.EndPoint.Pages.CatalogItems.CreateModel'.

در فایل Startup موبوط به Admin.EndPoint هم سرویس را به این صورت تعریف کرده ام

 services.AddTransient<IImageUploadService, ImageUploadService>();
 

ممنون میشم راهنمایی بفرمایید.


سلام

چطور میتونم در asp.net core از یه آدرس API داده دریافت یا ارسال کنم لطفا نمونه کد هم بنویسید

ممنون



محمدرضا شهبازی
پاسخ ها (4)

سلام من دوتا سوال داشتم 
اول این که فرض کنید تو جدول دیتا بیس ما برای هر داده زمان ورودی رو داریم(inserttime) چطوری میتونیم داده هایی که تو این ماه یا این هفته هستن رو بگیریم فرض کنید تو 15 ماه تیر هستیم داده های ماه تیر رو دربیاریم

مورد دوم اینکه چطوری میتونیم یه آلارم بنویسیم مثلا تقویم ها یه بخشی دارن که مثلا بهش میگی 6 مهر بهم یاداوردی کن که فلان رویداد هست 

ممنون از دوستان و استادان



Mahfooz Salehi
پاسخ ها (1)

با سلام 

من در قسمت درگاه پرداخت زرین پال همانند آموزش کدها رو نوشتم که در روش تست به درستی کار می کرد 

اما در مرحله عملیاتی در قسمت شرط چک کردن status =100 به درستی کار نمی کرد یعنی وارد شرط نمی شد و استاتوس چیزی مخالف 100 بر می گرداند

طبق آموزش کدهای جایگزین برای اتصال به api  ها در متد verify رو نوشتم 

که کدهای اولیه در حالت تست می باشند یعنی به درگاه تستی زرین پال متصل می شوند 

و در کدهای جایگزین هنگامی که اجرا می شوند در request استاتوس -53 و refid  null  بر می گرداند 

سوال این است که مشکل چیست؟ آیا اگر کدها رو به حالت عملیاتی درگاه تغیر بدم (درگاه تستی زرین پال نباشد و عملیاتی باشد) مشکل حل می شود یا خیر 

اگر حل نمی شود راه حل چیست و چه کاری باید انجام دهم 



احمد کنعانی
پاسخ ها (1)

من می خوام برای هر صفحه متادیتای اون صفحه رو از دیتابیس بخونم

@{
    ViewData["Title"] = @Model.Tor_Name;
    ViewData["Description"] = @Model.Tor_Description;
    Layout = "~/Views/Shared/_Layout.cshtml";
}

کدها در بخش head سایت

 <title>@ViewData["Title"]; </title>
    <meta name="keywords" content="مسابقات">
    <meta name="description" content="@ViewData["Description"]">
    <meta name="author" content="akhelper63@gmail.com|ahmad kanani">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

اما در زمان نمایش اطلاعات بصورت زیر نمایش داده می شوند؟

<title>&#x62A;&#x648;&#x646;&#x645;&#x646;&#x62A; &#x62A;&#x6CC;&#x631;&#x645;&#x627;&#x647;</title>


سلام وقتتون بخیر 
ممنون بابت آموزش هاتون 
امیدوارم وقت کنید سوالم رو جواب بدید .
«در دیتا بیس چرا وقتی برای درست کردن جدول ها و ارتباط‌ها بین آنها به آسانی و ویزارد در 
SQL server management studio 
می شودکارها را  انجام داد 
چرا باید ۲۰ تا کلاس تعریف کنیم و در آخر در db context آنها را معرفی کنیم 
»
روزتون پر از شادی



Dell3porde
پاسخ ها (2)
public IActionResult Urlback(string code)
        {

            var client = new RestClient("https://apisbeta.finnotechs.ir/dev/v2/oauth2/token");
            client.Timeout = -1;
            var request = new RestRequest(Method.POST);
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Authorization", "Basic bmlrYXRhazUyNTA6aEhYdjJDbGs3RHpuTTB5S1QwTjc=");
            request.AddHeader("Cookie", "boomrangid=s%3Aa9wyuhzs0reZ3FhuFQdMNR-4iZWdspP7.bere%2BHtpg%2BqkQR0gA4g0%2FSIjox%2BLBihHeFjIkUPsHlo");
            var body = @"{" + "\n" +
            @"    ""grant_type"": ""authorization_code""," + "\n" +
            @"    ""code"": ""*******"" ," + "\n" +
            @"    ""bank"": ""016""," + "\n" +
            @"    ""redirect_uri"": ""https://sabadef.ir/verify""" + "\n" +
            @"}";
            request.AddParameter("application/json", body, ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return View();
        }

مقدار ورودی گرفته شده داخل اکشن بصورت string  رو باید داخل body بصورت json داخل بخش   *****  زده شده ارسال کنیم ولی هرجوری ارسال میکنم خطا میده برا ورودی ولی کد رو بصورت دستی وارد میکنم خروجی میده 



ندا قربانی
پاسخ ها (1)

وقتی سورس ی قسمت رو باز میکنیم

ویراش هایی که لازمه انجام بدیم تا پروژه به درستی انجام بشه

یکی اینکه آدرس های sql رو جایگزین کنیم توی conection string های app setting.json

و مونگو رو نصب داشته باشیم

جز اینا چیزی هست واسه انجام دادن؟

چون من اکثر سورس هارو که باز میکنم با مشکل مواجه میشم


;

%50 تخفیف بر روی تمام دوره ها
بعد از هر خرید 5% مبلغ پرداختی را هدیه دریافت کنید