小编Jer*_*ook的帖子

pip install失败,出现"连接错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:598)"

我是Python的新手,并试图> pip install linkchecker在Windows 7上.一些说明:

  • 无论封装,pip安装都失败了.例如,> pip install scrapy也会导致SSL错误.
  • Python 3.4.1的Vanilla安装包括pip 1.5.6.我尝试做的第一件事是安装linkchecker.Python 2.7已经安装,它随ArcGIS一起提供.pythonpip直到我安装3.4.1中不具备的命令行.
  • > pip search linkchecker作品.也许这是因为pip搜索不会验证网站的SSL证书.
  • 我在公司网络中,但我们没有通过代理来访问互联网.
  • 每台公司计算机(包括我的计算机)都有一个受信任的根证书颁发机构,其使用原因有多种,包括支持监控TLS流量到https://google.com.不确定这是否与它有关.

以下是运行后我的pip.log的内容pip install linkchecker:

Downloading/unpacking linkchecker
  Getting page https://pypi.python.org/simple/linkchecker/
  Could not fetch URL https://pypi.python.org/simple/linkchecker/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)
  Will skip URL https://pypi.python.org/simple/linkchecker/ when looking for download links for linkchecker
  Getting page https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/: connection error: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries …
Run Code Online (Sandbox Code Playgroud)

python windows ssl pip

354
推荐指数
28
解决办法
67万
查看次数

Selenium - 等到元素不可见

在下面的代码中,我尝试等到元素可见:

var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("processing")));
Run Code Online (Sandbox Code Playgroud)

是否可以告诉驱动程序等到该元素不可见?

c# selenium-webdriver

28
推荐指数
4
解决办法
6万
查看次数

为什么[Authorize(Roles ="Admin")]不能使用ASP.NET身份在MVC 5 RTM中工作?

[Authorize(Roles = "Admin")]开箱的MVC 5 RTM与ASP.NET身份

我没有运气.请注意,[Authorize]并且[Authorize(Users = "AdminUser")]工作得很好,AspNetUserRoles和AspNetRoles表按照我的预期填充,在AdminUser用户和Admin角色之间建立关系.此问题似乎特定于角色.

entity-framework asp.net-mvc-5 asp.net-identity

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

是否需要在Razor视图中编码JsonConvert.SerializeObject的输出?

我使用Newtonsoft库将C#对象转换为JSON.这是使用Newtonsoft.Json.JsonConvert.SerializeObject安全,还是需要额外的编码?如果需要额外的编码,你有什么建议?

以下是我在Razor视图中使用它的方法:

<script type="text/javascript">
    var jsModel = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))
</script>
Run Code Online (Sandbox Code Playgroud)

javascript security asp.net-mvc razor

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

我应该使用CreditCardAttribute来验证信用卡号吗?

我应该使用Microsoft的CreditCardAttribute来验证信用卡号码吗?

[Required, CreditCard]
public string CreditCardNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

或者我应该让支付网关处理它,还是做其他事情?我发现一些客户无法使用他们的信用卡信息提交付款后我问这个问题.幸运的是,我能够与其中一个客户合作,并发现他们的Visa卡在删除后没有任何问题CreditCardAttribute.

在某种程度上,这个问题是修辞性的,但我希望从其他开发人员的想法和经验中受益,并让其他开发人员意识到使用CreditCardAttribute提问的风险.

c# validation credit-card payment-gateway

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

在ASP.NET标识中手动验证密码重置标记

我想在ASP.NET Identity 2.0中手动验证密码重置令牌.我正在尝试创建自己的版本UserManager.ResetPasswordAsync(string userId, string token, string newPassword),而IdentityUser不是userId像这样:

UserManager.ResetPasswordAsync(IdentityUser user, string token, string newPassword)
Run Code Online (Sandbox Code Playgroud)

不确定我是否正确这样做,但在这里我试图验证在早期步骤中通过电子邮件发送给用户的代码.我没有修改将电子邮件发送给用户并生成代码的代码/令牌.我假设这是正确的调用方法,但purpose参数不正确.(我尝试传递"ASP.NET身份",但没有骰子.)

if (await userManager.UserTokenProvider.ValidateAsync(purpose: "?", token: code, manager: userManager, user: user))
{
    return IdentityResult.Success;
}
else
{
    return new IdentityResult("Invalid code.");
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以填写我开箱即用的详细信息,或者指出我的微软源代码,UserManager.ResetPasswordAsync(IdentityUser user, string token, string newPassword)那将是非常感谢!

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

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

Web Api ModelState验证忽略了DisplayAttribute

给定具有这些数据注释的模型:

public class Example
{
    [Required]
    [Display(Name = "Activity response")]
    public string ActivityResponse { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望模型状态错误消息是"活动响应字段是必需的".相反,它是"ActivityResponse字段是必需的".

validation asp.net-web-api

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

首先使用Entity Framework 6.1代码保留和检索序列化实体属性

示例:假设我有这三个类.Foo是一个DbSet适当的实体框架的实体,而我希望我的EF的DbContext是不知道的Bar,并Baz因为我检举了Foo的酒吧财产与我组成SerializedColumn的属性.通过应用该属性,我希望EF将带有Bazes的Bar实例序列化为单个字符串字段,并在EF实现Foo时透明地将Bar反序列化为Bar对象.

public class Foo
{
    public Guid Id { get; set; }
    [SerializedColumn]
    public Bar Bar { get; set; }
    // ..
}

public class Bar
{
    public string Name { get; set; }
    public Baz[] Baz { get; set; }
    // ..
}

public class Baz
{
    public string Name { get; set; }
    // ..
}
Run Code Online (Sandbox Code Playgroud)

所以Foo的表列看起来像:

[Id] [uniqueidentifier] NOT NULL
[Bar] [nvarchar](max) NULL
Run Code Online (Sandbox Code Playgroud)

当我查询一个时,Foo我会回来一个Bar已经反序列化的属性.当我插入或更新Foo …

entity-framework ef-code-first ef-migrations entity-framework-6 entity-framework-6.1

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

如何将管理员的更改传播到用户的声明

情况

假设某个站点的管理员从Admin角色中删除了一个用户,并将她添加到Contributor角色.根据该网站的数据库,该用户已被降级,并且不再能够访问仅限管理员的功能.现在,用户在更改后的某个时间回到了站点,但是在更改之前的某个时间登录并且仍然登录.只要该用户没有注销,她将继续声称她在管理员角色.如果她退出或退出,她将失去声称她属于Admin角色,并且当她重新登录时收到属于Contributor角色的新声明.

欲望

我想要发生的事情,也许是在管理员进行更改后用户下次从网站请求页面时,该用户会透明地丢失管理员角色声明并获得贡献者角色声明,而无需他们退出或执行什么特别的.事实上,我希望他们不知道这个变化,除了她的菜单已经改变了一点,因为她不再能够执行仅限管理员的活动.

您将如何以受影响用户看不到的方式处理这种情况?

我的想法

我正在使用ASP.NET MVC 5和ASP.NET Identity,但似乎可以很容易地将其解决为使用cookie的其他基于声明的框架.我相信ASP.NET Identity默认在MVC 5应用程序中存储用户cookie中的声明.

我已经在SO上阅读了以下帖子和其他许多内容,它最接近回答这个问题,但它只涉及用户更新自己的情况,而不是像其他人喜欢管理员对她的帐户进行更改的情况:MVC 5当前声明自动化和更新索赔

authorization claims-based-identity owin asp.net-mvc-5 asp.net-identity

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

使用camelCase for OData WebAPI查询字符串选项?

我想在我的OData查询中使用camelCase

/api/posts?$filter=someProperty eq 1
Run Code Online (Sandbox Code Playgroud)

而不是像PascalCase那样

/api/posts?$filter=SomeProperty eq 1
Run Code Online (Sandbox Code Playgroud)

那可能吗?(当然,不改变我的C#类的大小.)

wcf odata asp.net-web-api

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

使用MVC 5 RouteArea属性时找不到默认区域视图

我有一个涉及多个领域的MVC5项目。我有一个默认区域(名为Default),其中有一个默认控制器(名为DefaultController)。这可以在站点路线上访问。

[RouteArea]
public class DefaultController : Controller
{
    [Route]
    public ActionResult Index()
    {
        return View("Index");
    }
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.LowercaseUrls = true;

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapMvcAttributeRoutes();

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Default", action = "Index", id = UrlParameter.Optional },
        namespaces: new[] { "MyProject.Areas.Default.Controllers" }
    );
}
Run Code Online (Sandbox Code Playgroud)

控制器已正确加载,但是Areas/Default/Views/Default/Index.cshtml找不到视图(位于)。为什么MVC找不到正确的位置?

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-routing attributerouting asp.net-mvc-5

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

Bootstrap 3表响应无法在移动浏览器的fieldset中工作

我正在创建一个Web应用程序,发现如果我使用fieldset然后表响应,那么页面上的水平滚动就会出现(320*480)的分辨率.如果我删除了fieldset,那么它工作正常.

我想在他的页面中同时使用它们.

我也尝试将.table-responsive div放在一行> col-xs-12但是它没有帮助相同的水平滚动来.

<fieldset>
    <legend>Tester</legend>
    <div class="table-responsive">
      <table class="table">
        <thead>
          <tr>
            <th>#</th>
            <th>Table heading</th>
            <th>Table heading</th>
            <th>Table heading</th>
            <th>Table heading</th>
            <th>Table heading</th>
            <th>Table heading</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Table cell</td>
            <td>Table cell</td>
            <td>Table cell</td>
            <td>Table cell</td>
            <td>Table cell</td>
            <td>Table cell</td>
          </tr>
        </tbody>
      </table>
    </div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

mobile-browser twitter-bootstrap twitter-bootstrap-3

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