小编Rag*_*ghu的帖子

我可以使用Visual Studio 2015来定位.net框架4.7吗?

我在我的机器上安装了Windows 10 Creators Update,并检查了注册表项,发现版本DWORD的值为460798(根据https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110) ).aspx).

然而,当我启动Visual Studio 2015(Update 3)并且项目属性中的Target Framework下拉时,不会显示.NET Framework 4.7.目标.net平台页面(http://getdotnet.azurewebsites.net/target-dotnet-platforms.html#)在VS 2015下显示 .net framework 4.7.

我甚至可以使用VS 2015定位.net框架4.7吗?如果有可能,我该怎么办?

.net visual-studio-2015

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

Microsoft.Extensions.Logging如何为完整的.net框架工作?

文章(监视和诊断Azure Service Fabric应用程序)表示以下内容(请注意粗体文本):

ASP.NET核心日志记录

选择如何检测代码可能很困难,如果你选择不好并且必须重新检测,那么你正在重新审视并可能破坏你的代码库的稳定性.为降低风险,开发人员可以选择一个检测库,例如ASP.NET Core提供的Microsoft.Extensions.Logging.这提供了一个ILogger接口,允许使用您选择的提供程序,同时最大限度地减少对现有代码的影响.另一个很好的方面是代码不仅可以在Windows和Linux上的.NET Core中使用,而且可以在完整的.NET框架中使用,从而能够跨.NET和.NET Core标准化您的仪器代码.

这应该如何工作,因为当我尝试添加扩展库(到我的服务结构集群应用程序项目,编译为.net框架4.5.2)时,它是否试图关闭所有与asp.net核心相关的二进制文件?

.net asp.net azure azure-diagnostics azure-service-fabric

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

如何从API管理中动态发现服务结构中托管的服务?

  1. 假设我在服务结构集群中托管了服务A和B. 它们分别在端口7001和7002上监听(在集群内).
  2. 假设我将服务结构负载均衡器配置为侦听端口8001并将请求转发到服务A的端口7001(在集群内)并侦听端口8002并将请求转发到服务B的端口7002(在集群内) .
  3. 假设我为服务A和B配置API管理,并将请求路由到负载均衡器上的适当端口.
  4. 这一切都有效.
  5. 现在,我想动态发现服务结构中托管的服务(来自API管理),并动态地在运行时路由请求,而不是手动映射每个服务的URL路由.
  6. 要做到这一点,我知道我必须编写一个策略(最有可能是C#)从某个地方查找这些信息.
  7. 但我不确定究竟要查询什么来查找服务结构集群中托管的负载平衡端口和服务.
  8. 我想在同一个服务结构集群中创建另一个服务C并使用它(来自API管理)来提供集群的内部信息.
  9. 但我无法找到查找本地服务端口信息或加载平衡服务端口信息的方法.

我该怎么办呢?

azure-service-fabric

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

是否可以在.net framework 4.7中使用AES(256位)GCM模式加密数据?

MSDN链接提供了具体的AES类的引用:

  • System.Security.Cryptography.AesCng
  • System.Security.Cryptography.AesCryptoServiceProvider
  • System.Security.Cryptography.AesManaged

但是,AesCryptoServiceProvider适用于较旧的计算机,而AesManaged未通过FIPS认证.所以唯一的选择是AesCng.AesCng有一个名为Mode的属性,它只接受:CBC,ECB,OFB,CFB,CTS但没有GCM.

  1. 此框架是否支持AES GCM?
  2. 如果是的话,有一个例子吗?
  3. 如果不是,那么我的选择是什么?

.net encryption cryptography aes aes-gcm

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

如何在 azure api 管理策略中提取 IP 地址?

  1. 是否有现成的策略来提取传入的 IP 地址?我找不到。
  2. 我需要编写代码来做到这一点吗?如果是这样,我该怎么办?还有哪些其他选择?

policy azure-api-management

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

使用VS 2015 Update 3克隆远程存储库时遇到错误(TFS 2015 Update 3)

我最近在客户端升级到VS 2015(更新3),在服务器端升级到TFS 2015(更新3).Git操作工作了一段时间,然后我在尝试克隆git repo时开始出现以下错误:

Error encountered while cloning the remote repository: An error occurred while sending the request.

Inner Exception:
    The remote server returned an error: (401) Unauthorized.

    Inner Exception:
        No credentials are available in the security package
Run Code Online (Sandbox Code Playgroud)

但是我可以在浏览器中导航到repo而没有任何问题.然后,我想这可能是由于我的客户端设置.我尝试删除VS缓存以及TFS缓存.没有任何效果.当我使用Fiddler时,它应该遵循以下信息:

它揭示了以下信息:

Request 1:
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37)
Host: myhost
Accept-Encoding: gzip
Connection: Keep-Alive

Response 1:
HTTP/1.1 401 Unauthorized
...
Request 2:
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37) …
Run Code Online (Sandbox Code Playgroud)

git tfs libgit2 libgit2sharp azure-devops

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

我可以配置 azure 功能来查看和读取服务总线队列中的消息但不删除它吗?

每个Azure Functions 服务总线绑定

触发行为

...

PeekLock 行为 - Functions 运行时在 PeekLock 模式下接收消息,如果函数成功完成,则对消息调用 Complete,如果函数失败,则调用 Abandon。如果函数运行时间超过 PeekLock 超时,则锁会自动更新。

我假设当 azure 函数对消息调用 Complete 时,它​​将从队列中删除。

如果我想让我的函数监视消息但从不删除它,我应该在我的函数中做什么?

azure azure-functions

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

是否在使用RSAEncryptionPadding.OaepSHA256的System.Security.Cryptography.RSA.Encrypt方法中假设MGF1填充?

我需要使用OaepSHA256和MGF1填充来使用RSA公钥加密普通字节.所以我想我可以编写以下代码(使用.net framework 4.7):

var encryptionCert = new X509Certificate2(certBytes);
using (var rsaPublicKey = encryptionCert.GetRSAPublicKey()) // Get an instance of RSA derived class
    {
        var encryptedKeyBytes = rsaPublicKey.Encrypt(plainBytes, RSAEncryptionPadding.OaepSHA256);  
}
Run Code Online (Sandbox Code Playgroud)

我不知道MGF1填充和最佳非对称加密填充(OAEP)是否相关.

这是我的问题:

  1. 在.net框架中,上面的代码是否自动考虑MGF1填充(除了提供的OAEP)?
  2. 如果没有,那么我有什么选择来实现我的目标(除了去弹性城堡图书馆)?

.net c# encryption cryptography rsa

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

Microsoft Bot Framework,Visual Studio 2015和2017启动错误

  1. 下载的bot模拟器和vs模板代码,如https://docs.microsoft.com/en-us/bot-framework/resources-tools-downloads中所述.

  2. 在我的Windows 10计算机上启动具有管理员权限的VS 2015 [版本:14 Update 3]以及具有相同最终结果的VS 2017 [版本:15.2]之后创建了一个新的僵尸程序应用程序(版本:1703;操作系统构建:16199.1000) .

  3. 更新了所有nuget包.

  4. 按F5运行应用程序.我收到以下错误:

    '/'应用程序中的服务器错误.

    指定的参数超出了有效值的范围.参数名称:site

    描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

    异常详细信息:System.ArgumentOutOfRangeException:指定的参数超出了有效值的范围.参数名称:site

    来源错误:

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

    堆栈跟踪:

    [ArgumentOutOfRangeException:指定的参数超出了有效值的范围.参数名称:site] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,PolicyLevel policyLevel,Exception appDomainCreationException)+280

    [HttpException(0x80004005):指定的参数超出了有效值的范围.参数名称:site] System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+10041024 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+254

  5. 应用程序事件日志包含以下信息:

    事件代码:3005事件消息:发生了未处理的异常.活动时间:5/24/2017 11:36:28 PM活动时间(UTC):5/25/2017 6:36:28 AM活动编号:9914b02cd15f4282b9043b1f70097b3e活动顺序:1活动开始:1活动详情代码:0

    应用程序信息:应用程序域:/ LM/W3SVC/2/ROOT-1-131401677887853236信任级别:
    应用程序虚拟路径:/应用程序路径:c:\ users \用户A\documents\visual studio 2017\Projects\MyFirstBotApp\MyFirstBotApp\Machine名称:DESKTOP-BQ93HFB

    进程信息:进程ID:14320进程名称:iisexpress.exe帐户名:DESKTOP-BQ93HFB\User A

    异常信息:异常类型:ArgumentOutOfRangeException异常消息:指定的参数超出了有效值的范围.参数名称:System.Web.Configuration.WebConfigurationHost.InitForConfiguration(String&locationSubPath,String&configPath,String&locationConfigPath,IInternalConfigRoot configRoot,Object [] hostInitConfigurationParams)中的站点,位于System.Configuration.Configuration..ctor(String locationSubPath,Type typeConfigHost,Object [在System.Web.Configuration.WebConfigurationHost.OpenConfiguration的System.Configuration.Internal.InternalConfigConfigurationFactory.System.Configuration.InternalConfigConfigurationFforyConfigurationFactory.Create(Type typeConfigHost,Object [] hostInitConfigurationParams)中的(hostInitConfigurationParams)(WebLevel webLevel,ConfigurationFileMap文件映射,VirtualPath路径, System.Web.Configuration.WebConfigurationManager.OpenWebConfigurationImpl中的String site,String locationSubPath,String server,String userName,String password,IntPtr tokenHandle(WebLevel webLevel,ConfigurationFileMap fileMap,String path,String site,String locationSubPath,String server,String u System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,PolicyLevel policyLevel,Exception appDomainCreationException)的System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId,IApplicationHost appHost,HostingEnvironmentParameters …

iis-express visual-studio-2015 botframework visual-studio-2017

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

部署到azure网站时如何npm配置选项(例如--scripts-prepend-node-path)?

部署到azure网站时,在package.json中使用了以下代码:

{
    "name": "mypackage",
    ...
    "engines": {
        "node": "6.11.1",
        "npm": "4.2.0"
    },
    ...
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但我也收到以下警告:

npm WARN生命周期用于脚本的节点二进制文件是D:\ Program Files(x86)\ nodejs \ 6.9.1 \ node.exe,但是npm使用的是D:\ Program Files(x86)\ nodejs \ 6.11.1 \ node.exe本身。使用该--scripts-prepend-node-path选项可以包括执行二进制二进制文件npm的路径。成功完成。

部署到Azure网站时如何设置--scripts-prepend-node-path选项?

azure node.js azure-web-sites

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