小编Mat*_*rix的帖子

Windows 10中的IIS管理器

如何使用Windows 10打开IIS(Internet信息服务)管理器?

我已经安装了Windows 10的开发者预览版,似乎无法找到IIS管理器?它不在"控制面板">"管理工具"中.

当我浏览到文件夹C:\ Windows\System32\inetsrv时它是空的.

我对我的硬盘进行了全面搜索,找到了inetmgr.exe并找到了三个copys,但没有一个会打开,当我试图打开它时说"这个应用程序无法在你的PC上运行"找到一个版本的应用程序作品联系出版商.

我知道IIS有效,因为我通过VisualStudio运行了本地ASP.net应用程序,但我似乎无法找到一种方法来启动IIS管理器来为站点进行一些配置.

有人知道这是什么一回事吗?

windows iis windows-10

328
推荐指数
8
解决办法
58万
查看次数

你能在Xamarin跨平台应用程序中放置Unity 3D游戏吗?

你能在Xamarin跨平台应用程序中放置Unity 3D游戏吗?

我正在使用Unity 3D开发游戏,我想将游戏包含在我的Xamarin Cross Platform App中.

游戏是一款迷你游戏,我将免费赠送给下载和使用我的应用程序的客户.

这可能吗?

c# cross-platform unity-game-engine xamarin

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

在 Asp.Net Web 应用程序中使用 Okta 时,OpenIdConnectProtocolValidationContext.Nonce 为 null

我有一个 .Net Asp.Net WebApplication,我正在尝试将 Okta 用于单点登录功能。除了使用 Google Chrome 80+ 登录时,我的所有代码都在运行和运行。当我登录 Okta 并被调回我的应用程序时,我收到以下错误。以下是我迄今为止尝试过的步骤。这适用于所有其他浏览器,但很可能由于 Chrome 80 年代的 SameSite cookie 属性更改而失败。

“/”应用程序中的服务器错误。

IDX21323:RequireNonce 是“[隐藏 PII]”。OpenIdConnectProtocolValidationContext.Nonce 为空,OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce 不为空。无法验证随机数。如果您不需要检查随机数,请将 OpenIdConnectProtocolValidator.RequireNonce 设置为“false”。请注意,如果找到“nonce”,将对其进行评估。说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详情:

Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolInvalidNonceException: IDX21323: RequireNonce 是 '[PII is hidden]'。OpenIdConnectProtocolValidationContext.Nonce 为空,OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce 不为空。无法验证随机数。如果您不需要检查随机数,请将 OpenIdConnectProtocolValidator.RequireNonce 设置为“false”。请注意,如果找到“nonce”,将对其进行评估。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。

堆栈跟踪:

[OpenIdConnectProtocolInvalidNonceException: IDX21323: RequireNonce 是 '[PII is hidden]'。OpenIdConnectProtocolValidationContext.Nonce 为空,OpenIdConnectProtocol.ValidatedIdToken.Payload.Nonce 不为空。无法验证随机数。如果您不需要检查随机数,请将 OpenIdConnectProtocolValidator.RequireNonce 设置为“false”。请注意,如果找到“随机数”,则将对其进行评估。]
Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolValidator.ValidateNonce(OpenIdConnectProtocolValidationContext validationContext) +1374
Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolValidator.ValidateAuthenticationResponse(OpenId2ProContexttovalidation)
Microsoft.Owin.Security.OpenIdConnect.d__11.MoveNext() +3770 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +27

  1. .Net 版本升级到 4.7.2
  2. 将 Microsoft.Owin 的 Nuget 包升级到 4.1
  3. 在启动时添加了 SameSite 配置
  4. 添加了 web.config 值
  5. 添加了 …

.net single-sign-on owin okta samesite

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

用于在字符串列表 C# 中查找字符串匹配的最佳比较算法

假设我有一个 100,000 个单词的列表。我想找出给定的字符串是否与该列表中的任何单词匹配,并且我想以最快的方式进行。另外我想知道是否有任何其他单词出现在列表中,这些单词是从该字符串中的第一个字符开始形成的。

例如:

假设你有字符串“icedtgg”

"i" "ic" "ice" "iced" "icedt" "icedtg" "icedtgg"

我正在尝试提出一个最佳比较算法,它告诉我以下单词是否在我的列表中。

到目前为止,我的 100,000 个单词列表存储在一个

Dicitonary<char, List<string>> WordList;
Run Code Online (Sandbox Code Playgroud)

wherechar是单词的第一个字符,theList<string>是所有以该字符开头的单词。

所以WordList['a'] 有一个所有以 'a' 开头的单词(“ape”、“apple”、“art”等)的列表,而 'b' 有一个以 b 开头的所有单词的列表等等。

由于我知道我的所有单词都以“i”开头,因此我可以先将解决方案从 100,000 个单词缩小到仅以“i”开头的单词。

List<string> CurrentWordList = WordList['i'];
Run Code Online (Sandbox Code Playgroud)

现在我检查

if( CurrentWordList[0].Length == 1 )
Run Code Online (Sandbox Code Playgroud)

然后我知道我的第一个字符串是匹配“i”,因为“i”将是列表中的第一个单词。这些列表事先按字母顺序排序,以免减慢匹配速度。

有任何想法吗?

*不,这不是硬件分配,我是一名专业软件架构师,试图为乐趣/爱好/游戏开发找到最佳匹配算法。

c# language-agnostic string algorithm optimization

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