asp.net-core 相关问题

ASP.NET Core是一个用于构建Web和云应用程序的精简,可组合和跨平台的框架。它是GitHub上完全开源的。 ASP.NET核心应用程序可以在Windows上运行完整的.NET Framework或更小的.NET Core,也可以在Linux和MacOS上运行.NET Core和Mono。

“HttpRequest”不包含“EnableRewind”的定义

我正在尝试在我创建的自定义授权处理程序中使用 EnableRewind 方法,但收到错误“'HttpRequest' 不包含 'EnableRewind' 的定义”...

回答 2 投票 0

AspNetCore WebApp 未将用户 Windows 凭据传递给 API

我正在构建一个简单的 AspNetCore Balzor 服务器应用程序,它调用 AspNetCore Web Api 的端点。两者都托管在 Windows 服务器上的 IIS 中。 当我在本地通过 IIS Express 运行网站时(点...

回答 1 投票 0

如何在_host.cshtml中动态设置语言

在 _host.cshtml 页面中我有这段代码 @{ CultureInfo 文化信息 = Thread.CurrentThread.CurrentCulture; } @if (cultureInfo.Name == "ar") { 在 _host.cshtml 页面中我有这个代码 <!DOCTYPE html> @{ CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; } <html> @if (cultureInfo.Name == "ar") { <dir ="rtl"></dir> <lang ="ar"></lang> } else { <dir ="ltr"></dir> <lang ="en"></lang> } <head></head> <body></body> </html> 但是我收到这个警告 警告(活动)HTML0003 缺少属性名称。 开(“rtl”,“ar”,“rtl”,“en”) 我怎样才能让它发挥作用 你确实缺少属性名称......我怀疑你想做的是这样的: <!DOCTYPE html> @{ CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; string dir, lang; if (cultureInfo.Name == "ar") { dir = "rtl"; lang = "ar"; } else { dir = "ltr"; lang = "en"; } } <html lang="@lang" dir="@dir"> <head></head> <body></body> </html> 这样更容易维护。 <!DOCTYPE html> @{ CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; string lang = cultureInfo.Name; string dir = cultureInfo.TextInfo.IsRightToLeft ? "rtl" : "ltr"; } <html lang="@lang" dir="@dir" data-theme="light"> <head> </head> <body> </body> </html>

回答 2 投票 0

InvalidCastException 将十进制数组作为参数传递给存储过程时出现 InvalidCastException

我正在尝试使用 OracleCommand 使用 .NET Core 8 执行 SP,具有以下 SP 定义 过程 SP 名称( ID IN 整数, 出价在 Varchar2 中, Secroleid IN 十进制, 站点 IN Varchar2 )作为...

回答 1 投票 0

使用 Kestrel 和中间件如何确定从 Post 或 Put 请求传入的类类型?

我正在使用 .net 8 和 Kestrel。我正在尝试获取任何 Post 或 Put 请求的类类型。 我的端点代码如下所示: 端点.MapPost($"{_basePath}/registerMyObject&quo...

回答 2 投票 0

如何在asp.net core中显示和搜索产品列表?

我想使用 Asp.Net Core MVC 将这些功能构建到项目中。 有人可以指导我完成以下步骤: 查看给定产品的产品类型列表...

回答 2 投票 0

Net 6 API 控制器路由 - 区分大小写行为

我有以下API控制器 [API控制器] [路线(“api/[控制器]”)] 公共类 SubContractsController:ControllerBase { 私有只读 ISubContractsRepository

回答 2 投票 0

在 .NET Core 6 中使用级联下拉菜单时出现空值

我在.Net Core 6中使用ajax工作级联下拉菜单。我想根据产品选择所有颜色。因此,当我为产品开具发票时,我想选择产品,然后选择下一个下拉列表......

回答 1 投票 0

检索面包屑痕迹 html,这样我就知道我来自哪个页面

我正在尝试弄清楚我来自什么 asp.net core 6 razor 视图,以便我知道在面包屑路径中放入什么内容。 我有以下 html 扩展来构建面包屑路径 - 使用微...

回答 1 投票 0

从 .net Core 中的外部类访问 SignalR Hub 实例

我想从另一个类访问我的queueHub。到目前为止,我有以下代码,但在运行代码时出现此错误。 System.AggregateException:“某些服务无法构建...

回答 1 投票 0

Vue3 Web 应用程序和 C# .NET CORE Web API 本地主机测试之间的 Rest 调用期间存在 CORS 问题

我已经构建了一个极其简单的“hello world”等效的 Web API 代码,以确保我的连接正常工作。 [允许匿名] [http邮报] [路线(“BaseTest”)] 公共异步任务 我构建了一个极其简单的“hello world”等价的 Web API 代码,以确保我的连接正常工作。 [AllowAnonymous] [HttpPost] [Route("BaseTest")] public async Task<string> BaseTest() { return "TESTING"; } 还有从该 API 获取的 Vue 3 前端 fetch('https://localhost:7209/MapData/BaseTest', { method: 'POST', headers: { "Content-Type": "application/json", "x-access-token": "token-value", }, crossorigin: true, mode: 'no-cors', }).then(response => alert(response)); 响应是一个响应对象。状态为 null,ok 为 false,类型为 opaque。 当我在邮递员中执行相同的 post 调用时,我收到了字符串“TESTING”,如预期的那样。 我应该检查什么和/或我的错误是什么? 我希望有一个非常简单、非常容易完成的“Hello World”等价物,在 Vue 3 应用程序上收到“TESTING”。相反,它惨遭失败。 我尝试通过以下方式访问响应数据: response.text() response.json() 响应下还有一些其他成员变量;有些只是充满希望的想法。 我已确认回复已返回: ok = false type = opaque status = '' statusText = '' 我尝试捕获任何可能抛出的错误,但没有收到任何错误。 我尝试过将Web API调整为同步或返回ActionResults,但都不起作用。 我已经验证,在对此 URL 进行 POST 调用时,swagger 测试页面和邮递员都能够接收简单的“TESTING”响应。 编辑1: 我已经调整了我的代码以尝试以下操作: C# 端点 尝试 #1: ... [EnableCors("LocalHostOrigins")] [AllowAnonymous] [HttpPost] [Route("BaseTest")] public async Task<String> BaseTest() { return "TESTING"; } ... C# Program.cs 尝试 #1: builder.Services.AddCors(options => { options.AddPolicy(name: LocalHostOrigins, policy => { policy.WithOrigins("https://localhost:5173", "http://localhost:*"); }); options.AddPolicy(name: AllOrigins, policy => { policy.WithOrigins("*"); }); }); ... app.UseCors(); C# 端点 尝试 #2: [EnableCors] [AllowAnonymous] [HttpPost] [Route("BaseTest")] public async Task<String> BaseTest() { return "TESTING"; } C# Program.cs 尝试 #2: builder.Services.AddCors(options => { options.AddDefaultPolicy(policy => { policy.WithOrigins("*:*"); }); }); ... app.UseCors(); C# 端点 尝试 #3: [EnableCors] [AllowAnonymous] [HttpPost] [Route("BaseTest")] public async Task<String> BaseTest() { return "TESTING"; } C# Program.cs 尝试 #3: builder.Services.AddCors(options => {}); ... app.UseCors(builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); }); ... Vue3 Web 应用程序,在所有场景中: ... fetch('https://localhost:7209/MapData/BaseTest') .then(response => alert(response)); // [object Response] fetch('https://localhost:7209/MapData/BaseTest') .then(response => alert(response.text())); // [object Promise] fetch('https://localhost:7209/MapData/BaseTest') .then(response => response.text()) .then(data => alert(data)); // empty string ... 我目前担心的是,即使在 CORS 似乎按预期和期望运行的情况下,我的请求仍然会带有空数据。 我使用下面的代码进行测试,没有遇到同样的问题。 如果我评论app.UseCors("CorsPolicy");,我的页面应该有如下的cors问题。使用catch可以捕获错误。 成功图 完整代码 测试API.vue <template> <div> <button @click="testApi">Test API</button> <p v-if="apiResponse">{{ apiResponse }}</p> <p v-if="error">{{ error }}</p> </div> </template> <script> export default { data() { return { apiResponse: null, error: null, }; }, methods: { testApi() { fetch('https://localhost:7180/BaseTest', { method: 'POST', headers: { "Content-Type": "application/json", "x-access-token": "token-value", }, }) .then(response => { if (!response.ok) { throw new Error('Network response is not ok'); } return response.text(); }) .then(data => { this.apiResponse = data; }) .catch(error => { console.error('API Invoke Error:', error); this.error = error.stack; }); }, }, }; </script> 程序.cs namespace WebApplication1 { public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithViews(); // allow all Origin builder.Services.AddCors(options => options.AddPolicy("CorsPolicy", builder => { builder.AllowAnyMethod() .SetIsOriginAllowed(_ => true) .AllowAnyHeader() .AllowCredentials(); })); var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/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(); // add this line app.UseCors("CorsPolicy"); app.UseAuthorization(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run(); } } }

回答 1 投票 0

不支持的协议 ASP.NET

我的 Google Chrome 遇到问题。我刚刚创建了 ASP.NET Core 项目(Visual Studio 2019),当我启动它时,我注意到这个问题: ERR_SSL_VERSION_OR_CIPHER_MISMATCH 该网站本地...

回答 1 投票 0

获取 ASP.NET Core 8 MVC 控制器以不变的方式返回 JSON 属性,而无需小写属性名称

我有一个 ASP.NET Core 8 控制器。 当我在下面的 Ok 返回中返回使用 Newtonsoft.Json 序列化的对象时,它会将 JSON 中的属性更改为小写。 我希望他们能像十二月一样留下来...

回答 1 投票 0

日期时间列的 SqlException

我有以下 LINQ 查询: var StudentRecords = context.Students .include(i => i.StudentsAdmission) .Where(w => !w.StudentsAdmis...

回答 1 投票 0

WebPage 不想与控制器 .net 7.0 一起使用

我有Web项目,首先我创建了功能的后端并在swagger上对其进行了测试,一切顺利,一切正常,但是当我尝试将其添加到我的前端时,它.. .

回答 1 投票 0

为什么这违反了类型参数'TUser'的约束?

我正在尝试使用以下内容自定义 asp.net 身份实体: 公共类用户:IdentityUser 公共类 UserClaim : IdentityUserClai...

回答 4 投票 0

存储库设计模式identitydbcontext问题

我在存储库设计模式中遇到以下错误。在数据访问层继承 EfCarDal 时,我从 EfEntityRepositoryBase 收到此错误。我无法克服这个问题。 塞夫...

回答 1 投票 0

在 blazor 8.0 中使用多个连接字符串

我想在“builde”之后检查program.cs“force”,当应用程序加载时,如果它是本地的(127.0.0.1),它将使用本地数据库(LocalConnection),如果是的话。 ..

回答 1 投票 0

如何在数据库事务中存储带有当前用户 ID 的“创建者”和“更新者”?

我正在尝试存储数据库中发生的所有事务。 我通过在基础中添加列成功存储了“创建于”和“更新于” 使用 Microsoft.AspNetCore.Identity; 使用

回答 1 投票 0

无法在 Visual Studio 2022 中启动调试适配器

如果我创建一个启用了 Docker 支持的 ASP Core MVC(目标框架 5.0)并启动它,我会得到: “发生一个或多个错误。 无法启动调试适配器。附加信息可能会 阿瓦伊...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.