ASP.NET Core是一个用于构建Web和云应用程序的精简,可组合和跨平台的框架。它是GitHub上完全开源的。 ASP.NET核心应用程序可以在Windows上运行完整的.NET Framework或更小的.NET Core,也可以在Linux和MacOS上运行.NET Core和Mono。
“HttpRequest”不包含“EnableRewind”的定义
我正在尝试在我创建的自定义授权处理程序中使用 EnableRewind 方法,但收到错误“'HttpRequest' 不包含 'EnableRewind' 的定义”...
AspNetCore WebApp 未将用户 Windows 凭据传递给 API
我正在构建一个简单的 AspNetCore Balzor 服务器应用程序,它调用 AspNetCore Web Api 的端点。两者都托管在 Windows 服务器上的 IIS 中。 当我在本地通过 IIS Express 运行网站时(点...
在 _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>
InvalidCastException 将十进制数组作为参数传递给存储过程时出现 InvalidCastException
我正在尝试使用 OracleCommand 使用 .NET Core 8 执行 SP,具有以下 SP 定义 过程 SP 名称( ID IN 整数, 出价在 Varchar2 中, Secroleid IN 十进制, 站点 IN Varchar2 )作为...
使用 Kestrel 和中间件如何确定从 Post 或 Put 请求传入的类类型?
我正在使用 .net 8 和 Kestrel。我正在尝试获取任何 Post 或 Put 请求的类类型。 我的端点代码如下所示: 端点.MapPost($"{_basePath}/registerMyObject&quo...
我想使用 Asp.Net Core MVC 将这些功能构建到项目中。 有人可以指导我完成以下步骤: 查看给定产品的产品类型列表...
我有以下API控制器 [API控制器] [路线(“api/[控制器]”)] 公共类 SubContractsController:ControllerBase { 私有只读 ISubContractsRepository
我在.Net Core 6中使用ajax工作级联下拉菜单。我想根据产品选择所有颜色。因此,当我为产品开具发票时,我想选择产品,然后选择下一个下拉列表......
我正在尝试弄清楚我来自什么 asp.net core 6 razor 视图,以便我知道在面包屑路径中放入什么内容。 我有以下 html 扩展来构建面包屑路径 - 使用微...
从 .net Core 中的外部类访问 SignalR Hub 实例
我想从另一个类访问我的queueHub。到目前为止,我有以下代码,但在运行代码时出现此错误。 System.AggregateException:“某些服务无法构建...
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(); } } }
我的 Google Chrome 遇到问题。我刚刚创建了 ASP.NET Core 项目(Visual Studio 2019),当我启动它时,我注意到这个问题: ERR_SSL_VERSION_OR_CIPHER_MISMATCH 该网站本地...
获取 ASP.NET Core 8 MVC 控制器以不变的方式返回 JSON 属性,而无需小写属性名称
我有一个 ASP.NET Core 8 控制器。 当我在下面的 Ok 返回中返回使用 Newtonsoft.Json 序列化的对象时,它会将 JSON 中的属性更改为小写。 我希望他们能像十二月一样留下来...
我有以下 LINQ 查询: var StudentRecords = context.Students .include(i => i.StudentsAdmission) .Where(w => !w.StudentsAdmis...
我有Web项目,首先我创建了功能的后端并在swagger上对其进行了测试,一切顺利,一切正常,但是当我尝试将其添加到我的前端时,它.. .
我正在尝试使用以下内容自定义 asp.net 身份实体: 公共类用户:IdentityUser 公共类 UserClaim : IdentityUserClai...
我在存储库设计模式中遇到以下错误。在数据访问层继承 EfCarDal 时,我从 EfEntityRepositoryBase 收到此错误。我无法克服这个问题。 塞夫...
我想在“builde”之后检查program.cs“force”,当应用程序加载时,如果它是本地的(127.0.0.1),它将使用本地数据库(LocalConnection),如果是的话。 ..
如何在数据库事务中存储带有当前用户 ID 的“创建者”和“更新者”?
我正在尝试存储数据库中发生的所有事务。 我通过在基础中添加列成功存储了“创建于”和“更新于” 使用 Microsoft.AspNetCore.Identity; 使用
无法在 Visual Studio 2022 中启动调试适配器
如果我创建一个启用了 Docker 支持的 ASP Core MVC(目标框架 5.0)并启动它,我会得到: “发生一个或多个错误。 无法启动调试适配器。附加信息可能会 阿瓦伊...