小编Suj*_*ier的帖子

asp.net core 2.0 中 System.Web.Hosting.HostingEnvironment.RegisterObject 的替代方案

我有一个使用 HostingEnivronment.RegisterObject 的旧应用程序。

我的任务是将其转换为 asp.net core 2.0。但是我无法找到一种方法来实现这一点,也无法在 asp.net core 2.0 中找到替代方案。

命名空间Microsoft.AspNetCore.Hosting.Internal不包含 registerobject 方法,也不具有 IRegisteredObject 接口。我不知道如何实现这一点。

c# asp.net asp.net-mvc asp.net-core-2.0

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

动态授权角色asp.net核心

这不是一个重复的问题,或者说其他解决方案中给出的解决方案没有奏效.

让我们说有一个cntroller

[Authorize(Roles=//set dynamically)]
public IActionResult DashBoard(LoginModel model)
{
}
Run Code Online (Sandbox Code Playgroud)

我在以下问题中尝试了解决方案

1)添加角色以授权属性

2)动态地为角色分配控制器动作权限

3)动态添加角色以授权控制器的属性(错误:句柄方法 - 找不到合适的方法来覆盖)

4)基于策略的授权可以更加动态

所有这些解决方案都不起作用,因为接口中覆盖的方法不存在(例如,authorizeAttribute不包含AuthorizeCore的定义),或者在某些情况下,IServiceCollection服务不包含特定方法

asp.net authorize-attribute asp.net-identity role-based-access-control asp.net-core

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

忽略中间件中的请求

所以我希望 IIS 在请求某些 url 时基本上不做任何事情,因为我想要从服务器端呈现的反应路由器来处理请求。

用过这个 链接

我创建了一个检查每个请求的中间件。现在我不知道如何在找到正确的网址后忽略或中止此请求。

public class IgnoreRouteMiddleware
{

    private readonly RequestDelegate next;

    // You can inject a dependency here that gives you access
    // to your ignored route configuration.
    public IgnoreRouteMiddleware(RequestDelegate next)
    {
        this.next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        if (context.Request.Path.HasValue &&
            context.Request.Path.Value!="/")
        {


           // cant stop anything here. Want to abort to ignore this request

        }

        await next.Invoke(context);
    }
}
Run Code Online (Sandbox Code Playgroud)

reactjs.net asp.net-core react-router-v4

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

成功调用ajax后,ng-repeat不绑定

我想使用ng-repeat指令将一些数据绑定到div.虽然调用成功,但我获取数据并将其存储在范围变量中,以便能够使用ng-repeat显示它

     <div data-ng-app="myapp" id="sidestatus" style="position:fixed;top:50%;right:0;height:200px;width:200px;background-color:red;" data-ng-controller="myctrl">//wont bind here after successful execution
             <ul>
                 <li data-ng-repeat="x in obj">
                      {{x.heading+' '+x.id+' '+x.name }}
                 </li>
            </ul>
      </div> 
Run Code Online (Sandbox Code Playgroud)

我的javascript

 var app = angular.module("myapp", []);
 app.controller("myctrl", function ($scope, $http) {
     var obj2=new Array();
     $.ajax({
         type: "POST",
         url: "NotifierService.asmx/getdata",
         data: {},
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success:function (response) {
             var res = response.d;
             var res4 = res.split(",");
             for (var i = 0; i < res4.length; i++) {
                 var res2 = res4[i].split(":");
                 obj2[i] = {}
                 obj2[i].heading = res2[0]; …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax angularjs

2
推荐指数
1
解决办法
4964
查看次数

为字节数组插入生成sql脚本

我被要求为一组特定的操作(基本上是为电子商务门户插入产品信息)生成脚本,并执行生成的脚本。我面临的问题是我们将所有图像作为二进制数据存储在表中。现在我应该如何为此编写查询脚本,当我尝试以字符串的形式插入字节数组时,我遇到了类型不匹配。这是我尝试过的。

//imgbyte is the byte array containing the piucture data
StringBuilder sb=new StringBuilder();
sb.AppendLine("declare @picquery as Varchar(4000)");
sb.AppendLine("set @picquery='Insert into Picture(PictureBinary) values (''"+imgbyte.ToString() +"'')'");
sb.AppendLine("exec(@picquery)");
// sb is then passed to another module where it is executed.
Run Code Online (Sandbox Code Playgroud)

但是二进制数据的类型错误,插入查询失败。我究竟做错了什么。列 PictureBinary 是 VarBinary(MAX)

sql-server asp.net

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