草庐IT

xsockets.net

全部标签

c# - 尝试使用 .NET JWT 库生成 token 时出错

我正在尝试使用包System.IdentityModel.Tokens.Jwt来生成token。我在网上找到了一些代码示例,非常简单,但后来我遇到了一个我无法弄清楚的错误。这是我正在使用的代码(为简洁起见略有修改):publicclassTestClass{publicstaticstringGetJwtToken(){vartokenHandler=newJwtSecurityTokenHandler();varinput="anyoldrandomtext";varsecurityKey=newbyte[input.Length*sizeof(char)];Buffer.Block

c# - 可以推荐 .NET 的 ZedGraph 图表库吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我在为我的公司做一个项目,我在研究股票市场的过程中需要将一些不同类型和平均复杂度的图表集成到C#中。我在Internet上找到了这个免费图书馆,ZedGraph.如果你遇到它,你会推荐使用它吗?它的支持情况如何?

c# - .NET 的一般异常处理策略

我习惯于在每个方法中都有try/catchblock。这样做的原因是我可以在违规点捕获每个异常并将其记录下来。从我的阅读和与他人的交谈中,我了解到这不是一个流行的观点。一个人应该只捕获一个人准备处理的东西。但是,如果我没有在违规点抓到,那么就可能永远不会记录该违规行为并知道它。注意:当我接住但不处理时,我仍然会抛出。这允许我让异常传播到将处理它的东西,但仍然让我在违规点记录它。那么...如何避免在每个方法中使用try/catch,同时仍然在错误发生时记录错误? 最佳答案 不,不要捕获一切。异常在堆栈中向上传播。您所要做的就是确保异常

c# - 通过 .net 获取 Active Directory 组中的用户名

下面的代码让我获得了组中的用户,但它被返回了“CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com”我只想返回名字和姓氏。我怎样才能做到这一点?DirectoryEntryou=newDirectoryEntry();DirectorySearchersrc=newDirectorySearcher();src.Filter=("(&(objectClass=group)(CN=Gname))");SearchResultres=src.FindOne();if(res!=null){DirectoryEntrydeGroup=newDi

c# - 获取当前用户的 ID ASP.NET Membership

你们如何设法使用ASP.NET成员身份提供程序获取当前用户的ID?我的应用程序是一个使用数据库优先方法的MVC3,所以我创建了自己的数据库,并且成员资格提供者和角色提供者正在使用我的表(自定义成员资格和角色提供者)。在我的一个页面(反馈)中,用户可以发送关于我的网站的反馈,如果他已连接,我想在插入时将用户ID包含在表中。但由于ASP.NET成员资格是一个IIdentity,我唯一可以访问的就是名称。我不想使用名称在2个表之间创建链接,我想要ID!那么,对于这个非常简单的任务,您在应用程序中做了什么?我的意思是,几乎在每个连接用户需要插入值的页面中,我们都需要用户ID来为用户表创建正确的

c# - 在 .NET Core 中设置自定义 <OutputPath>(停止添加框架目标)?

这个问题在这里已经有了答案:HowdoIset`OutputPath`inaVisualStudio2017project(new.csprojfileformat)withoutthetargetframeworkclutteringtheresolvedpath?(2个答案)关闭5年前。在传统的.NET应用程序中,可以设置自定义.csproj中的一个组件文件(或通过项目属性对话框)。例如的路径bin\$(Configuration)\$(Platform)结果bin\Debug\AnyCPU.我有独立于当前构建配置设置这些值的习惯(在它自己的ItemGroup中,连同Documen

c# - 如何防止 ASP.NET 站点中同一用户 ID 的多次登录?

如何防止多个用户同时使用一个用户ID登录?我在互联网上搜索并找到了一些方法,但它们在这些情况下不起作用:如果浏览器中的JavaScript已关闭。如果用户没有点击“注销”,而是直接关闭了浏览器。建议将不胜感激。谢谢。 最佳答案 我们按照以下几行为此实现了一个系统:向用户配置文件添加了一个属性来保存他们的sessionID。每当用户登录时,将他们的sessionID存储在配置文件中。在任何需要此级别安全性的页面上,检查配置文件中存储的sessionID是否与其session匹配。此检查可以在自定义AuthorizeRequest事件处

c# - ASP.NET MVC - 在 Html.ActionLink routeValues 中传递模型时遇到问题

我的View如下所示:"%>我的ControllerAction:publicActionResultSortDetails(SearchDataTypeModelmodel,StringsortBy){模型参数为空。sortBy参数已填充。我可以毫无问题地将模型中的字符串属性传递给操作。不过,我想传入整个模型。知道我做错了什么吗? 最佳答案 你不能传递复杂的对象:new{model=Model,sortBy="EffectiveStartDate",},model=Model没有意义,不能使用GET发送。您可能需要使用带有编辑器模

c# - 无法加载文件或程序集 log4net 或其依赖项之一

我被要求查看ASP/C#应用程序中的一个错误及其Paypal集成。完整显示的错误是:Couldnotloadfileorassembly'log4net,Version=1.2.0.30714,Culture=neutral,PublicKeyToken=b32731d11ce58905'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchtheassemblyreference.(ExceptionfromHRESULT:0x80131040)据我了解,这意味着实际找到的文件(即我的bin目

c# - 如何保护 .Net exe 免遭反编译/破解

我真的很难过,因为几天前我们推出了在.Net4.0(桌面应用程序)中开发的软件。3天后,它的破解在互联网上可用。我们试图保护软件不受此影响,但不知何故人们逃脱了破解。这是场景:当应用程序第一次启动时,它会与Web服务器通信并检查用户传递的凭据。如果凭据正确,软件会将值保存在注册表中,将MachineID发送回服务器并将其存储在数据库中。现在,黑客已经用“returntrue;”代替了服务器通信。声明(我用TelrikJustDecompile检查过)。并且他已经将破解的软件上传到了互联网上。现在,以下是我的问题:1-如何确保.Net应用程序不会被破解?2-黑客现在知道我的代码,因为他做