小编hly*_*tes的帖子

如何使用Windows Active Directory身份验证和基于身份的声明?

问题

我们希望使用Windows Active Directory对用户进行应用程序身份验证.但是,我们不希望使用Active Directory组来管理控制器/视图的授权.

据我所知,没有一种简单的方法可以将AD和基于身份的声明结合起来.

目标

  • 使用本地Active Directory对用户进行身份验证
  • 使用Identity框架来管理声明

尝试(失败)

  • Windows.Owin.Security.ActiveDirectory - Doh.这适用于Azure AD.没有LDAP支持.他们可以将其称为AzureActiveDirectory吗?
  • Windows身份验证 - 使用NTLM或Keberos身份验证时可以.问题始于:i)令牌和索赔都由AD管理,我无法弄清楚如何使用身份声明.
  • LDAP - 但这些似乎迫使我手动进行表单身份验证以使用身份声明?当然必须有一个更简单的方法吗?

任何帮助都不仅仅是值得赞赏的.我已经坚持这个问题很长一段时间了,并且会对这个问题的外部投入表示赞赏.

authentication claims-based-identity asp.net-identity visual-studio-2015 asp.net-core

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

如何使用VS15RC和ASP.NET5忽略TFS 2013中的wwwroot/lib?

问题

偶然的是,当我们创建一个ASP.NET5应用程序时,wwwroot/lib被添加到我们的TFS13服务器中.

意识到发生了什么,我们从解决方案中删除了它并提交了更改.这从TFS13服务器中删除了wwwroot/lib目录.好极了!对?那么,我们然后将.tfignore放在我们的项目根文件中DemoApp/src/DemoApp/.tfignore.在这个文件中我们添加了这一行wwwroot\lib.

但是,每次我们对应用程序进行更改时,它都希望添加wwwroot\lib回TFS.这真是令人沮丧,因为我们有更多的.tfignore位置.我们已将我们的工作空间设置为本地,并尝试根据msdn文档自动生成tfingore文件的挂起更改技巧.

简而言之,wwwroot\lib在万圣节期间,不断尝试以比迈克尔迈尔斯更强韧的方式回归.如果有其他人遇到此问题,请告诉我们.我们尝试过bing,google-fu,stackoverflow和一些.NET专家.这困扰了我们所有人.

tfs2013 visual-studio-2015 asp.net-core

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

试图用epplus读取excel文件并获取System.NullException错误?

编辑

根据下面的回复,我遇到的错误可能会也可能不会导致我无法读取我的Excel文件.也就是说,我没有从worksheet.Cells[row,col].Value下面给出的for循环中获取数据.

问题

我正在尝试使用excel文件中的信息返回DataTable.具体来说,它是我相信2013年excel的xlsx文件.请参阅以下代码:

private DataTable ImportToDataTable(string Path)
        {
            DataTable dt = new DataTable();
            FileInfo fi = new FileInfo(Path);

            if(!fi.Exists)
            {
                throw new Exception("File " + Path + " Does not exist.");
            }

            using (ExcelPackage xlPackage = new ExcelPackage(fi))
            {
                //Get the worksheet in the workbook 
                ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.First();

                //Obtain the worksheet size 
                ExcelCellAddress startCell = worksheet.Dimension.Start;
                ExcelCellAddress endCell = worksheet.Dimension.End;

                //Create the data column 
                for(int col = startCell.Column; col <= endCell.Column; col++)
                {
                    dt.Columns.Add(col.ToString());
                }


                for(int …
Run Code Online (Sandbox Code Playgroud)

c# excel epplus

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

如何在ASP.NET 5 Beta 8控制台应用程序中使用EF7并连接到没有startup.cs的SQL Server?

问题

我正在编写一个asp.net 5控制台示例应用程序,我想使用Entity Framework 7与我的后端进行通信.我知道如何在Web应用程序中做到这一点,但我失去了如何不使用时完成此任务控制台应用程序startup.cs,但main.cs.

在Web应用程序中,您将拥有以下代码startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNet5;Trusted_Connection=True;";

    services.AddEntityFramework()
            .AddSqlServer()
            .AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));
}
Run Code Online (Sandbox Code Playgroud)

在这里,您可以为entityframework7配置服务,并使用SQL Server连接字符串.

尝试

我查看了GitHub,Google和Bing,但只找到了使用EF7的Web应用程序的示例项目和代码.我还没有找到与控制台应用程序讨论EF7的文档.

我想编写上面的代码,但是在我main.cs的控制台应用程序中有它.我没有成功,显然在main.cs中有以下内容:

SampleConsoleDbContext scab = new SampleConsoleDbContext();
Run Code Online (Sandbox Code Playgroud)

我无法告诉我的程序连接字符串是什么,我仍然怀疑这是获得上下文实例化的正确方法main.cs.

我很感激有关这个有趣问题的任何帮助,建议或评论.谢谢.

c# entity-framework-core asp.net-core-mvc asp.net-core

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

我在Python中对多边形点(约旦曲线定理)的改编是否正确?

问题

我最近发现需要确定我的点是否在多边形内部。所以我学习了C++中的这种方法并将其改编到Python中。但是,我认为我正在研究的 C++ 代码不太正确?我相信我已经解决了这个问题,但我不太确定,所以我希望比我聪明的人可以帮助我解决这个问题?

这个定理非常简单,其想法是这样的,给定一个闭合多边形,你画一条任意的线,如果你的点在里面,你的线将与边缘相交奇数次。否则,你将是均匀的并且它在多边形之外。非常酷。

我有以下测试用例:

    polygon_x = [5, 5, 11, 10]
    polygon_y = [5, 10, 5, 10]
    test1_x = 6
    test1_y = 6

    result1 = point_in_polygon(test1_x, test1_y, polygon_x, polygon_y)
    print(result1)

    test2_x = 13
    test2_y = 5
    result2 = point_in_polygon(test2_x, test2_y, polygon_x, polygon_y)
    print(result2)
Run Code Online (Sandbox Code Playgroud)

如果我将其定义如下,则上面的内容都会为 false:

            if polygon_x[i] < polygon_x[(i+1) % length]:
                temp_x = polygon_x[i]
                temp_y = polygon_x[(i+1) % length]
            else:
                temp_x = polygon_x[(i+1) % length]
                temp_y = polygon_x[i]
Run Code Online (Sandbox Code Playgroud)

这是错误的!我应该先为true然后result1falseresult2。很明显,有些东西很时髦。 …

python intersection polygon points python-3.x

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

如何验证Zebra打印机是否使用ZPL和C#成功打印(或能够检测到错误)?

问题

是否有一个简单的ZPL代码或方法从Zebra打印机返回错误消息,以确定标签是否未成功打印或是否存在某种错误?

进展

这是我为将打印机作业发送到zebra打印机而构建的一个很好的功能:

public static void SendToPrinter(string zplString, string ipAddress = "127.0.0.1", int port = 1337)
        {
            // Open connection
            TcpClient tcpClient = new TcpClient();
            tcpClient.Connect(ipAddress, port);

            // Write ZPL String to connection
            using (System.IO.StreamWriter writer = new System.IO.StreamWriter(tcpClient.GetStream()))
            {
                writer.Write(zplString);
                writer.Flush();
                writer.Close();
            }
            // Close Connection
            tcpClient.Close();
        }
Run Code Online (Sandbox Code Playgroud)

zplString中有很多神奇的东西,但基本上它包含了我们都喜欢的ZPL代码.我的方法中的问题是,这似乎是打印机的一种单程票.上面有很多工作,我希望我们能以某种方式修改它以听取响应,如果我以某种方式有适当的ZPL代码来听取响应?

我根本没有看到任何文献或论坛讨论如何从斑马打印机收到回复并确定它是否成功?

问题

理想情况下,如果打印机以某种方式成功或失败,我想要一种方法来理解使用包含在C#和.NET中的ZPL的打印机.否则,我可能必须手动查询用户"是否打印?".这不是理想的,但是我的手册中还没有找到任何表明使用ZPL检测打印作业有错误的简单方法?

感谢您的耐心,帮助以及阅读此问题.

.net c# zpl-ii zpl zebra-printers

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

尝试在 SQL Server 2016 中从 csv 文件创建新数据库表时出错,同时将 python 3.5 与 pandas 和 sqlalchemy 一起使用

问题

我正在尝试使用 python 读取我的 csv 文件并将其作为新表放入 Microsoft SQL Server 2016。简单地说,我不想在SQL上创建表并导入csv,我想用python编写一个脚本,可以读取csv并为我在SQL中创建一个新表。

更新

我可能不得不重新考虑我的方法。我更正了驱动程序,但从to_sql. 我认为我的身份验证方案有问题。可悲的是,to_sql文档并sql_alchemy没有透露太多信息。开始考虑替代方案。

sqlalchemy.exc.DBAPIError was unhandled by user code
Message: (pyodbc.Error) ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53].  (53) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

代码

import pandas as pd 
import sqlalchemy

#Read the file 
data = pd.read_csv(file.csv)

#Connect to database and write the table 
 server = "DERPSERVER"
 database = "HERPDB"
 username = "DBUser" 
 password = "password"
 tablename …
Run Code Online (Sandbox Code Playgroud)

sql-server csv sqlalchemy python-3.x pandas

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

IOptions <Applications>在ASP.NET 5 Beta 8中不包含定义"选项"

问题

我将beta7应用程序升级到beta8时遇到问题.我原本有超过50个错误,但我基本上已经把它归结为两个持续存在的错误,我无法解决.一个是选项.

选项缺失错误

这是错误:

错误CS1061'IOptions <ApplicationSettings>'不包含'Options'的定义,并且没有可以找到接受类型'IOptions <ApplicationSettings>'的第一个参数的扩展方法'Options'(您是否缺少using指令或程序集引用?)SampleProject.DNX 4.5.1

这是代码:

private IOptions<ApplicationSettings> _applicationSettings;

// Authenticate user credentials against Active Directory
bool isAuthenticated = await Authentication.ValidateCredentialsAsync(
                domainController: _applicationSettings.Options.DomainController,
                port: _applicationSettings.Options.DomainControllerSslPort,
                domain: _applicationSettings.Options.DomainController,
                username: model.eID,
                password: model.Password);
Run Code Online (Sandbox Code Playgroud)

上面的具体问题是 _applicationSettings.Options.DomainController

尝试:

我尝试了以下事项:

  • 我尝试使用intellisense和GitHub来查找IOptions的"选项",但我没有成功.
  • 我也试过dnu restore确保升级没有对我的project.json锁做一些奇怪的事.

既然beta8功能齐全,我可能会重写我项目的重要部分.但是,现在我需要解决这些错误,以便我可以再次编译项目.任何帮助,协助和建议将不胜感激.

注意:我根据反馈将此编辑为一个问题

c# entity-framework asp.net-core-mvc asp.net-core

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

如何使用 R 3.3.2 根据列值将索引列添加到数据框?

问题

给定列中的分类值,如何在 R 的数据框中创建索引列?

换句话说,假设我们有一个如下的数据框:

id cat 
1  A 
2  A 
3  A
4  B 
5  B 
6  C
7  C 
8  C 
9  C
10 C
Run Code Online (Sandbox Code Playgroud)

我们如何创建一个名为 rank 的列来执行以下操作:

id cat rank 
1  A   1 
2  A   2
3  A   3 
4  B   1 
5  B   2 
6  C   1 
7  C   2
8  C   3
9  C   4 
10 C   5
Run Code Online (Sandbox Code Playgroud)

尝试

假设数据帧被称为df。我尝试了以下方法:

  • 聚合(df,by = c('A','B','C'),长度)
  • 开始编写用于 lapply 的自定义函数,但遇到了太多边界情况。

这给了我不匹配的长度错误。显然,这里的想法是获取每个组的计数,然后编写一个函数,该函数可以使用 lapply 获取行值并继续计数,直到达到长度为止。

补充说明

我正在考虑放弃上述想法并按 cat 值将数据帧拆分为单独的较小数据帧。然后我将为每个被索引的数据帧创建一个等级变量。那么挑战就变成了,将所有数据帧值与新的排名列合并回一个数据帧的好方法是什么? …

indexing r dataframe

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