小编avs*_*099的帖子

TF400324:Team Foundation服务不可用.无法创建SSL/TLS安全通道

TFS SSL/TLS问题

TF400324:Team Foundation services are not available from server xxxx Technical information (for administrator): The request was aborted: Could not create SSL/TLS secure channel

我们的一些开发人员在使用TFS时遇到上述错误,但只有在Visual Studio打开约5-10分钟后才会出现.我们目前正在解决这个问题,关闭并打开Visual Studio,因为它似乎在打开后正常连接.

请注意,这不是我们所有的开发人员,所有开发人员都使用最新版本的visual studio 15.9.1版,TFS服务器是2015年.

我们管理sprint板的tfs网站很好,证书有效期到2020年.我们最近将证书更新为通配符,例如*.mywebsite.com.

我们尝试过的:

  • 来自Nartac Software的IIS Crypto 2.0检查客户端和服务器上的协议/密码

  • 清除客户端计算机上的TFS缓存文件夹

  • 全新安装的视觉工作室,登录并连接到TFS

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319: SchUseStrongCrypto适用于32位和64位的注册表.在这里找到https://johnlouros.com/blog/enabling-strong-cryptography-for-all-dot-net-applications

  • 使用不同的微软登录(也验证了我的工作在其他机器上)

以上都没有解决这个问题.令我困惑的是,它在显示错误之前工作了一段时间,一旦显示错误,似乎它从未尝试重新连接到TFS服务器,因此在尝试之前需要一个新的visual studio实例.成功重新连接.

ssl tfs visual-studio tls1.2

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

使用EF 6的单声道3 - 有没有人有运气呢?

我正在尝试获得一个使用Ento Framework 6和Mono 3.0.6的概念验证应用程序 - 经过2天的试验后,我放弃了.我可以看看周围是否有任何示例应用程序?我用Google搜索 - 没有运气.

我试图使用mono/GAC中的"EntityFramework.dll"库 - 在这种情况下,项目甚至没有到达main()函数 - 在此之前我得到IL异常.

我尝试从NuGet下载EF6 alpha 3 - 但是在执行期间项目崩溃:

System.NullReferenceException: Object reference not set to an instance of an object at System.Data.Entity.Core.SchemaObjectModel.EntityKeyElement.Validate () [0x00000] in <filename unknown>:0

at System.Data.Entity.DropCreateDatabaseIfModelChanges`1[MonoTest.EF.FooContext].InitializeDatabase (MonoTest.EF.FooContext context) [0x00000] in <filename unknown>:0

at System.Data.Entity.Internal.InternalContext+<>c__DisplayClassc`1[MonoTest.EF.FooContext].<CreateInitializationAction>b__b () [0x00000] in <filename unknown>:0

at System.Data.Entity.Internal.InternalContext.PerformInitializationAction (System.Action action) [0x00000] in <filename unknown>:0

at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization () [0x00000] in <filename unknown>:0

at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4 (System.Data.Entity.Internal.InternalContext c) [0x00000] in <filename unknown>:0

at System.Data.Entity.Internal.RetryAction`1[System.Data.Entity.Internal.InternalContext].PerformAction (System.Data.Entity.Internal.InternalContext input) [0x00000] in …
Run Code Online (Sandbox Code Playgroud)

mono entity-framework entity-framework-6

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

从setup.exe下载ClickOnce失败

我有关于ClickOnce应用程序下载的问题.我已成功将ClickOnce应用程序部署到IIS服务器.ClickOnce文件位于IIS上的路径:/ MyApp/install

当我从另一台机器导航到ClickOnce的标准发布页面时,我可以点击"启动"或安装.区别在于: - "启动"URL是ThisIsTheApplication.application文件. - 安装URL是setup.exe文件

当我单击启动文件时,我可以成功安装应用程序.如果我使用setup.exe,当我尝试执行该文件时它会失败.

setup.exe基本检查我的预先选择是否已安装(仅限.NET 4.5).日志文件说:

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [NTProductType] = 3 {int}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.2.0 {version}
Running checks for package 'Microsoft .NET Framework 4.5 (x86 and x64)', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full'
Read string value '4.5.51641'
Setting value '4.5.51641 {string}' for property 'DotNet45Full_TargetVersion'
The following properties have been set …
Run Code Online (Sandbox Code Playgroud)

iis clickonce

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

如何让facebook页面管理员只选择他们希望我的应用管理的特定页面(manage_pages)

我正在使用Ruby on Rails和Koala gem构建一个facebook应用程序来构建我自己的登录流程.

https://github.com/arsduo/koala https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

我的问题非常简单.

假设以下情况:

- 尝试连接到我的应用程序的用户有多个他们管理的Facebook页面.我希望他们能够只选择他们希望我管理的特定页面,同时拒绝访问其余页面.

原因是很多将使用我的应用程序的管理员管理大量页面.当我只需要一小部分页面的权限时,我无法想象他们可以获得所有页面的权限.

我正在使用Ruby on Rails

ruby facebook ruby-on-rails facebook-graph-api koala

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

为什么我应该始终为我的 Authorize 属性定义 JwtBearerDefaults.AuthenticationScheme ?

我有一个简单的 JWT 身份验证示例,您可以在这里找到它

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经添加JwtBearerDefaults.AuthenticationSchemeAuthentication内部Startup/ConfigureServices方法中,所以我应该能够使用[Authorize] 独立的方法,如下所示

[Authorize]
public sealed class WeatherForecastController : BaseController
{
    private static readonly string[] Summaries = new[]
    {
        "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
    };
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么它不起作用!(我已经用邮递员测试过)。我必须通过AuthenticationSchemes.

[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public sealed class WeatherForecastController : BaseController
{
    private static readonly string[] Summaries = new[]
    {
            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
    };
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我如何使用Authorize …

c# jwt asp.net-identity asp.net-core

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

MSBuild - 我在部署时如何强制"AfterBuild"目标?

我有以下设置:ASP.Net MVC .Net 4.0解决方案,其中包含5个项目,以及多个解决方案配置(Site1-Stage,Site1-Live,Site2-Stage等).原因很简单 - 我们将相同的代码库部署到具有不同配置设置的多个服务器.

为了管理这些配置,我使用Troy Hunt所描述的方法,你的部署错了!TeamCity,Subversion和Web Deploy第1部分:Config转换文章.用两个词 - 我的SVN 仓库中没有web.config,而是在项目AfterBuild目标中有Web.Base.Config,Web.Site1-Stage.Config等和XmlTransformation任务.在构建期间,将根据所选配置生成所需的web.config:

 <UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
  <Target Name="AfterBuild">
    <TransformXml Source="Web.Base.config" Transform="Web.$(Configuration).config" Destination="Web.config" StackTrace="true" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

问题出在这里:当我执行MSBuild时:

msbuild MySolution.sln /P:configuration=Site1-Stage /t:rebuild
Run Code Online (Sandbox Code Playgroud)

一切顺利,为Site1-Stage配置正确生成了web.config .但是,如果我运行此命令:

msbuild MySolution.sln /P:configuration=Site1-Stage /t:rebuild /P:DeployOnBuild=True
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"MySolution.sln"(重建目标)(1) - >"MySolution\MyWebProj.csproj"(重建目标)(3) - >(PreTransformWebConfig target) - > C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.5\Web\Microsoft.Web.Publishing.targets(1399,5):错误:将文件Web.config复制到obj\Site1-Stage\TransformWebConfig\original\Web.config失败.找不到文件'Web.config'.[MySolution\MyWebProj.csproj]

我试图在MSBuild命令行中显式添加"AfterBuild"目标:

msbuild MySolution.sln /P:configuration=Site1-Stage /t:rebuild,AfterBuild /P:DeployOnBuild=True
Run Code Online (Sandbox Code Playgroud)

但它导致了同样的错误.

为什么我需要这个:这是一个非常孤立的例子,实际上我正在尝试从TeamCity CI服务器设置自动发布.我想如果我在当前的发布步骤之前添加"Visual …

msbuild web-config web-config-transform

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

如何调试(步入)BinaryFormatter.Deserialize()?

我的应用程序尝试反序列化客户端发送的数据,但失败并出现以下错误:

抛出异常:mscorlib.dll中的"System.Runtime.Serialization.SerializationException"

附加信息:无法获得成员'<.ctor> b__0'.

谷歌搜索没有结果.好吧,我决定进入反序列化逻辑,并试图找出导致这种情况的原因.嗯,有一天过去了,我离我很近了.

我使用Microsoft Reference Source网站上的说明来配置Visual Studio.它下载了一些东西

MicrosoftPublicSymbols\mscorlib.pdb\
   DCF1E4D31F6944AC87E7A634262BEE881\mscorlib.pdb (780kb)
   E47257B512BA49BC9FC367C532FC5F1E2\mscorlib.pdb (953kb)
Run Code Online (Sandbox Code Playgroud)

但是调试器没有介入.

我google了更多,并找到了另一种方法 - 安装dotTrace应用程序并将其用作源服务器.这也无济于事.我仍然看到以下内容:

在此输入图像描述

Symbol Load Information mscorlib.pdb的弹出窗口说

C:\ Users\me\AppData\Local\Temp\SymbolCache\MicrosoftPublicSymbols\mscorlib.pdb\e47257b512ba49bc9fc367c532fc5f1e2\mscorlib.pdb:已加载符号.

我可以介入System.Windows.Forms,System.Linq等 - 所以一般来说,它可以工作 - 它只是这个特定的调用BinaryFormatter.Deserialize()不起作用.可能是什么原因以及如何让它进入?

可能是因为SecuritySafeCritical属性?

[System.Security.SecuritySafeCritical] 
public Object Deserialize(Stream serializationStream)
Run Code Online (Sandbox Code Playgroud)

我正在使用VS 2015 .Net 4.5.2(虽然我试过4.5但结果相同).

.net debugging debug-symbols visual-studio

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

IntelliJ IDEA Ultimate:如何为整个项目构建UML图?

我正在开始使用 IDEA 和新项目。我想看看整个项目的类图。我搜索了,它在 SO 上说我必须

单击Diagrams> Show Diagram(Ctrl+Alt+Shift+U)。您将在图表编辑器中看到您的包。

但我只看到整个模块的一个框。但是我想查看所有类,它们之间的关系等。我该怎么做?

在此处输入图片说明

我正在使用最新版本的 IDEA Ultimate:2017.3

uml intellij-idea

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

UDF中的COLLATE无法按预期工作

我有一个带有文本字段的表.我想选择文本全部大写的行.此代码按预期工作,并返回ABC:

SELECT txt
FROM (SELECT 'ABC' AS txt UNION SELECT 'cdf') t
WHERE 
txt COLLATE SQL_Latin1_General_CP1_CS_AS = UPPER(txt)
Run Code Online (Sandbox Code Playgroud)

然后我创建UDF(如此处所示):

CREATE FUNCTION [dbo].[fnsConvert]
(
      @p NVARCHAR(2000) ,
      @c NVARCHAR(2000)
)
RETURNS NVARCHAR(2000)
AS
    BEGIN
        IF ( @c = 'SQL_Latin1_General_CP1_CS_AS' )
            SET @p = @p COLLATE SQL_Latin1_General_CP1_CS_AS
        RETURN @p    
    END
Run Code Online (Sandbox Code Playgroud)

并运行如下(看起来像我的等效代码):

SELECT txt
FROM (SELECT 'ABC' AS txt UNION SELECT 'cdf') t
WHERE 
dbo.fnsConvert(txt, 'SQL_Latin1_General_CP1_CS_AS') = UPPER(txt)
Run Code Online (Sandbox Code Playgroud)

然而,这ABC也会回归cdf.

为什么会如此,我该如何让它发挥作用?

PS我在这里需要UDF才能从.Net LINQ2SQL提供程序调用区分大小写的比较.

sql t-sql sql-server collation

6
推荐指数
2
解决办法
510
查看次数

Jackson 对象映射器 - 在没有显式类型信息属性的具体类反序列化中“缺少类型 id”

我有以下对象结构:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "@type")
@JsonSubTypes({ @JsonSubTypes.Type(value = Dog.class, name = "dog") })
interface Animal {
    String name = null;
}    

@JsonTypeName("dog")
class Dog implements Animal {
    public double barkVolume;
    public String name;
}

class Zoo {
    public Animal animal;
    public Dog thisIsDog;
}
Run Code Online (Sandbox Code Playgroud)

我想将以下 JSON 文件反序列化为Zoo类:

{
    "animal": {
        "@type": "dog",
        "barkVolume": 12.0,
        "name": "my dog;"
    },
    "thisIsDog": {
        "barkVolume": 12.0,
        "name": "my dog;"
    }
}
Run Code Online (Sandbox Code Playgroud)

如下:

Zoo newObject = new ObjectMapper().readValue(jsonString, Zoo.class);
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

Missing …
Run Code Online (Sandbox Code Playgroud)

java jackson deserialization

6
推荐指数
0
解决办法
3698
查看次数