小编Thi*_*dio的帖子

确认电子邮件中的aspnet身份无效令牌

我正在尝试确认帐户,但我收到"无效令牌".错误.

这是我正在尝试的:

var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmacaoEmail", "Usuario", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);

await UserManager.SendEmailAsync(user.Id, "Ativação de Conta", user.GetEmailAtivacao(model.Nome, callbackUrl));
Run Code Online (Sandbox Code Playgroud)

如果我UserManager.ConfirmEmailAsync在此代码后拨打电话,我可以确认该帐户.但是,如果我打开它在变量callbackUrl中的链接并尝试通过该操作确认,我收到错误.

我认为它可能是OwinContext的东西,所以我决定打电话HttpContext.GetOwinContext().GetUserManager<MyCustomUserService>但是我得到了同样的错误.

有线索吗?

asp.net-mvc-5 asp.net-identity asp.net-identity-2

15
推荐指数
2
解决办法
8399
查看次数

配置mime类型windows azure网站php app

我正在使用Windows Azure网站来托管一个php应用程序.我的应用程序使用webfonts(css3功能),我需要配置扩展名,如.eot; .woff避免404错误.我知道可以在.net应用程序中使用web.config设置这种配置,但对于php网站,我该怎么办?遗憾的是网站没有RDP.还有另一种解决方法吗?

php azure css3 webfonts azure-web-sites

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

aspnet身份避免同时登录同一帐户

我正在搜索,但我找不到这个问题的一个答案:aspnet身份提供了一种避免同时从同一帐户登录的方法吗?

asp.net-mvc-5 asp.net-identity asp.net-mvc-5.1 asp.net-identity-2

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

aspnet核心集成测试返回404

我正在尝试按照以下教程实现我的应用程序的集成测试:https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing

public class CreditCardApplicationShould
{
    [Fact]
    public async Task RenderApplicationForm()
    {
        var builder = new WebHostBuilder()
            .UseContentRoot(@"C:\Users\usuario\source\repos\CreditCardApp\CreditCardApp")
            .UseEnvironment("Development")
            .UseStartup<CreditCardApp.Startup>()
            .UseApplicationInsights();

        var server = new TestServer(builder);

        var client = server.CreateClient();

        var response = await client.GetAsync("/Apply/Index");

        response.EnsureSuccessStatusCode();

        var responseString = await response.Content.ReadAsStringAsync();

        Assert.Contains("New Credit Card Application", responseString);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行集成测试时,它会给我以下错误:

"消息:System.InvalidOperationException:未找到视图'索引'.搜索了以下位置:/Views/Apply/Index.cshtml /Views/Shared/Index.cshtml"

将集成测试与MVC应用程序分离时,这似乎是一个常见问题.

这也是startup.cs

public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
            .AddEnvironmentVariables();

        Configuration = …
Run Code Online (Sandbox Code Playgroud)

c# integration-testing .net-core asp.net-core asp.net-core-2.0

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

从匹配正则表达式的结果中删除最后一个字符

我正试图在jmeter测试中提取一部分html.

我需要从<script src=""标签中提取一部分.

  • 完整脚本src: <script src="/Paginas/Inicializacao/AguardarAcao.aspx?_TSM_HiddenField_=ctl00_ToolkitScriptManager1_HiddenField&amp;_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae" type="text/javascript"></script>

  • 我只需要: %3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae

现在我创建了这个正则表达式:

%3b.*" 
Run Code Online (Sandbox Code Playgroud)

匹配:

%3b%3bAjaxControlToolkit%2c+Version%3d1.0.11119.38311%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3adf9c6e46-ef8c-4a3d-89af-f80adf22e9c2%3a865923e8%3a411fea1c%3ae7c87f07%3a91bd373d%3a1d58b08c%3a8e72a662%3aacd642d2%3a596d588c%3a77c58d20%3a14b56adc%3a269a19ae" 
Run Code Online (Sandbox Code Playgroud)

但我不想要最后两个字符(一个空格)和".
如何删除最后两个字符?

regex jmeter

5
推荐指数
2
解决办法
3万
查看次数

具有动态maxCount的SemaphoreSlim

我遇到了一个问题,我需要限制对另一个Web服务器的调用次数.它会有所不同,因为服务器是共享的,也许它可能有更多或更少的容量.

我在考虑使用SemaphoreSlim类,但是没有公共属性来更改最大计数.

我应该将我的SemaphoreSlim类包装在另一个将处理最大计数的类中吗?有没有更好的方法?

编辑:

这是我正在尝试的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Semaphore
{
class Program
{
    static SemaphoreSlim _sem = new SemaphoreSlim(10,10000);

    static void Main(string[] args)
    {
        int max = 15;

        for (int i = 1; i <= 50; i++)
        {
            new Thread(Enter).Start(new int[] { i, max});
        }

        Console.ReadLine();

        max = 11;

        for (int i = 1; i <= 50; i++)
        {
            new Thread(Enter).Start(new int[] { i, max });
        }
    }

    static void …
Run Code Online (Sandbox Code Playgroud)

.net c# concurrency multithreading .net-4.5

3
推荐指数
2
解决办法
2993
查看次数

使用响应式表bootstrap3保持列宽

我有一个7列(td)的表.我正在设置一个固定的宽度,它可以在桌面上使用浏览器完美地工作.但是,当我调整浏览器大小以模拟移动电话甚至通过移动设备访问此页面时,它将不会考虑列宽.

我不会把整个HTML,但它基本上是:

<div class="table-responsive">
    <table>
         <tr>
              <td class="w-large">Column 1</td>
              <td class="w-medium">Column 2</td>
              <td class="w-medium">Column 3</td>
              <td class="w-medium">Column 4</td>
              <td class="w-medium">Column 5</td>
              <td class="w-medium">Column 6</td>
              <td class="w-medium">Column 7</td>
         </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.w-large {
    width: 198px;
}

.w-medium {
    width: 176px;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在移动设备上保持列宽?bootstrap是否有一个特殊的类来执行此类响应表响应?

html css twitter-bootstrap twitter-bootstrap-3

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

使用索引位置验证字段

我有几个字段,我想动态复制.我正在使用ng-reapt来完成这项工作.但是,验证消息不起作用.这是我得到的:

<html ng-app="app">
    <head>
        <title>teste</title>
    </head>
    <body ng-controller='testController'>
        <label>Number of Workers</label>
        <select ng-model="quantity" ng-change="changed()">
            <option value="1" selected="selected">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>

        <form name='frm' action='/workers/add' method='POST'>
            <div ng-repeat="i in numberOfWorkers track by $index">{{$index + 1}}
                <div>
                    <label>First Name</label>
                    <input class="fullSize" letters-only placeholder="Please enter your name" type="text" name="firstName" ng-model="workers[$index].firstName" ng-minlength="3" ng-maxlength="50" ng-required="true" maxlength="50">
                    <span ng-cloak class="error-container" ng-show="submitted || showErrors(frm.firstName)">
                        <small class="error" ng-show="frm.firstName[{{$index}}].$error.required">* Please enter your name.</small>
                        <small class="error" ng-show="frm.firstName[{{$index}}].$error.minlength">* At least 3 chars.</small>
                        <small class="error" ng-show="frm.firstName[{{$index}}].$error.maxlength">* No more than 50 chars.</small> …
Run Code Online (Sandbox Code Playgroud)

angularjs ng-repeat angularjs-ng-repeat angularjs-validation

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

允许在web api中使用自定义标头

我需要允许一个名为"secretToken"的自定义标头.每次调用我的webapi,用户都应该传递这个标题.

我找了一种方法来做到这一点,但我找不到一个简单的方法.如何允许此自定义标头?

http-headers asp.net-web-api

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

azure认知搜索-地理点问题

我指定一个字段如下:

    [SimpleField(IsFilterable = true, IsSortable = true)]
    public  Microsoft.Spatial.GeographyPoint Location { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的索引中,我可以看到它已成功创建并具有正确的内容,但是当我尝试使用 geo.distance 进行搜索时,它会抛出以下错误:

$filter=geo.distance(Location, geography'POINT(-82.51571 31.89063)') le 30
Run Code Online (Sandbox Code Playgroud)

错误:

“无效表达式:名称为“geo.distance”的函数没有与指定参数匹配的函数签名。考虑的函数签名为:geo.distance(Edm.GeographyPoint Nullable=true, Edm.GeographyPoint Nullable=true); geo.distance (Edm.GeometryPoint Nullable=true, Edm.GeometryPoint Nullable=true)。\r\n参数名称:$filter"

azure azure-cognitive-search azure-search-.net-sdk

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