小编Ser*_*kiy的帖子

在ASP.NET Core MVC中提供一些静态文件的问题

我遇到ASP.NET Core没有正确提供静态文件的问题.我在www-根目录下的node_modules中有我的部分应用程序.在大多数情况下,所有文件都有效,但也有例外.*.js.map文件被路由到MVC控制器,为我的MVC页面而不是实际文件提供服务.结果,我在浏览器中收到错误,例如

无法解析SourceMap:http:// localhost:5000/node_modules/bootstrap/bootstrap.min.css.map

走同样的路线,我的网络字体,例如包含Bootstrap的网络字体也没有正确提供,也由MVC中间件而不是静态文件中间件处理.似乎所有驻留在node_modules中的文件都应该路由到我的静态文件中间件,而这种情况并没有发生.谢谢.

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(env.WebRootPath, @"node_modules")),
                RequestPath = new PathString("/node_modules"),
                ServeUnknownFileTypes = true

            });

            app.UseMvc(config =>
            {

                config.MapRoute("Default", "{controller}/{action}/{id?}",
                    new { controller = "Home", action = "Index" });

                config.MapRoute("AngularDeepLinkingRoute", "{*url}",
                    new { controller = "Home", action = "Index" });
            });
        }

asp.net-core-mvc .net-core asp.net-core

6
推荐指数
1
解决办法
1101
查看次数

通过流畅的Api在弹性搜索/ NEST 2.0中设置Id字段

在NEST 2.0/ElasticSearch.NET中删除了IdField方法.我现在在2.0中找不到如何在流利的Api中做到这一点的文档.有什么建议?谢谢.

elasticsearch nest

5
推荐指数
1
解决办法
2942
查看次数

通过 appsettings.json 进行 Serilog 配置以实现 Application Insights

我正在尝试使用https://github.com/serilog/serilog-settings-configuration来读取应用程序设置并设置 serilog 以获取应用程序见解: https: //github.com/serilog/serilog-sinks-applicationinsights。我遇到的问题是我无法设置 ApplicationInsightsEvents 调用的最后一个参数,该调用是一个接受 LogEvent 并返回 ITelemetry 的函数。如何通过 appsettings.json 进行设置?

基本上,我想替换以下行: log.WriteTo.ApplicationInsightsEvents(instrumentationKey, level, CultureInfo.CurrentCulture, TelemetryConverter.ConvertLogEventsToEnerGovTelemetry);

appsettings.json 中有一行

谢谢。

configuration appsettings serilog azure-application-insights

4
推荐指数
1
解决办法
5084
查看次数

SPA架构问题

本文旨在开始深入讨论Web的单页应用程序.在大多数有关该主题的资源中,有些问题似乎没有明确的答案.他们在我的脑海里

  1. 授权和身份验证.当整个Web应用程序位于客户端上时,它可以在其任何功能中调用服务器,甚至是用户无权访问的那些功能.用户无法看到菜单的事实并不妨碍该人调用java脚本函数.这在MVC应用程序中很容易处理,例如,通过使用控制器来验证基于cookie的特定功能的用户权限.但是,一些SPA应用程序只使用单个控制器与Breeze或Web Api,这使得授权服务器端不可能.
  2. 客户端上的内存管理对于小型示例应用程序,这不是问题,但想象一下具有100个屏幕的应用程序或具有单个屏幕的应用程序,其在一天的过程中提取数千条记录.使用持久性缓存可以想象大量内存问题,尤其是在手机或平板电脑等内存不足的设备不足的情况下.一组开发人员如何在没有明确处理内存管理愿景的情况下拥有SPA路线?
  3. 三层部署某些IT部门永远不会允许具有连接字符串的应用程序连接到位于前端Web服务器上的数据库.我见过的每个SPA演示都是这样的结构,包括Breeze或Web Api.
  4. 不引人注目的验证.它需要开发人员使用MVC部分视图和控制器而不仅仅是HTML文件,这似乎是面对SPA概念的,而它提供了一种非常强大的方法,可以轻松地将验证和UI结合到Web应用程序中.
  5. 在url中公开基于主整数的键.
    这在OWASP中是不可取的.因此,SPA应用程序"似乎"定位于安全要求较少且功能集较少的区域.你怎么看?

谢谢.

security memory-management knockout.js single-page-application breeze

3
推荐指数
1
解决办法
1486
查看次数