小编Dmi*_*lov的帖子

VS 2015无法连接的Azure远程调试

我刚刚升级到VS2015,当我尝试将远程调试器连接到Azure Web应用程序时,我收到此错误.


启动远程调试时发生以下错误:无法连接到名为"xxxxxxx.azurewebsites.net"的Microsoft Visual Studio远程调试器.远程调试器比此版本的Visual Studio 2015旧,并且Visual Studio不再与其兼容.请升级远程调试器以匹配Visual Studio.


我检查了azure web app设置并启用了Remote Debugging,并选择VS2015作为远程调试器.

Azure App Service Suppport - 事件查看器正在报告此警告

Msvsmon无法启动名为"127.0.0.1:50245"的服务器.发生以下错误:远程调试器的实例已在此计算机上运行,​​或者另一个进程已绑定到指定的TCP/IP端口.查看Msvsmon的帮助以获取更多信息.08005E80

我想这是问题,但我该如何解决呢?

azure azure-debugger visual-studio-2015

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

使用Linq to SQL自定义实现DomainService

任何人都可以向我指出一个示例或简要描述如何使用Linq to SQL作为数据访问层创建WCF RIA Services DomainService自定义实现,不使用.dbml文件(这是因为Linq SQL模型是由自定义工具生成的,是一个大规模的,并且是一个包含50多个表的相当大的数据库)并且没有用于创建DomainService的VS2010向导(该向导依赖于.dbml文件可用)

这是我迄今为止尝试过的一个非常简单的shell:

[EnableClientAccess()]
public class SubscriptionService : DomainService
{
    [Query(IsDefault = true)]
    public IQueryable<Subscription> GetSubscriptionList()
    {
        SubscriptionDataContext dc = new SubscriptionDataContext();
        var subs = dc.Subscription.Where(x => x.Status == STATUS.Active)
            .Select(x => 
            new Subscription
            {
                ID = x.ID,
                Name = x.Name
            }).ToList();

        return subs.AsQueryable();
    }

    public void InsertSubscription(Subscription sub)
    {
        if (!sub.ID.IsEmpty())
        {
            SubscriptionDataContext dc = new SubscriptionDataContext();
            Subscription tmpSub = dc.GetByID<Subscription>(sub.ID);
            if (tmpSub != …
Run Code Online (Sandbox Code Playgroud)

c# silverlight linq-to-sql wcf-ria-services

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

使用MAMP在Mac OSX上构建/安装XDebug

我在使用MAMP在Mac OSX上构建/安装XDebug时遇到问题.

到目前为止,我在网上进行了广泛的搜索,目前我被困在XDebug"安装向导"的一部分,它告诉我在我下载的源代码上"运行:phpize".

当我运行时,phpize我收到以下消息:

new-host-2:xdebug-2.2.0 Dima$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
Run Code Online (Sandbox Code Playgroud)

如果我做了which phpize我得到:

new-host-2:xdebug-2.2.0 Dima$ which phpize
/usr/bin/phpize
Run Code Online (Sandbox Code Playgroud)

这不是我想要使用的版本,我想使用phpize我假设的MAMP安装版本,因为我想在MAMP版本的PHP上安装XDebug.这很令人费解,因为我已将MAMP特定的PHP bin路径添加到我的.bash_profile中$PATH.

如果我跑echo $PATH我得到:

new-host-2:xdebug-2.2.0 …
Run Code Online (Sandbox Code Playgroud)

php mamp xdebug osx-lion

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

Xamarin.iOS/Akavache - 带有自定义EncryptionProvider的加密缓存

我有一个Xamarin.iOS应用程序,它使用Akavache缓存数据并减少不必要的服务器请求数据的数量.一切都像预期的那样运作得很好BlobCache.LocalMachine,喜欢它.

现在我想确保加密后的数据处于静止状态.从在线研究和阅读文档,我发现默认实现并没有实际加密iOS上的缓存,我实际上需要提供自定义实现IEncryptionProvider.

我跟着这篇文章:http://kent-boogaart.com/blog/password-protected-encryption-provider-for-akavache

添加了此线程的输入:https://github.com/akavache/Akavache/issues/190

结束了这个实现:

    public interface IPasswordProtectedEncryptionProvider : IEncryptionProvider
    {
        void SetPassword(string password);
    }

    public sealed class MyEncryptionProvider : IPasswordProtectedEncryptionProvider
    {
        static readonly byte[] salt = Encoding.ASCII.GetBytes("dVBZMQWyFRcJOIas");
        readonly IScheduler scheduler;
        readonly SymmetricAlgorithm symmetricAlgorithm;
        ICryptoTransform decryptTransform;
        ICryptoTransform encryptTransform;

        public MyEncryptionProvider()
        {
            scheduler = BlobCache.TaskpoolScheduler ?? throw new ArgumentNullException(nameof(scheduler), "Scheduler instance is null");
            symmetricAlgorithm = new RijndaelManaged();
            var securePassword = "kadhaskdhsakhaskjdhaskjdhaskdjashdkjahkfghkjhew";
            SetPassword(securePassword);
        }

        public void SetPassword(string password)
        {
            if(password == null) …
Run Code Online (Sandbox Code Playgroud)

encryption xamarin.ios ios akavache

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

如何检查 Azure SignalR 服务中的组中有多少连接?

我正在尝试实现 Azure SignalR 服务,以促进桌面、asp.net-core 和 xamarin.ios 应用程序之间的两种方式的消息传递。

我已经Hub按照微软的文档在这里创建了一个:https : //docs.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-2.2

中心:

public class ChatHub : Hub
{
    public Task SendMessage(string user, string message)
    {
        return Clients.All.SendAsync("ReceiveMessage", user, message);
    }
}
Run Code Online (Sandbox Code Playgroud)

当用户连接到集线器时,我将用户的连接添加到组中,如下所示:https : //docs.microsoft.com/en-us/aspnet/core/signalr/groups?view=aspnetcore-2.2

添加到组:

public async Task AddToGroup(string groupName)
{
    await Groups.AddToGroupAsync(Context.ConnectionId, groupName);

    await Clients.Group(groupName).SendAsync("Send", $"{Context.ConnectionId} has joined the group {groupName}.");
}

public async Task RemoveFromGroup(string groupName)
{
    await Groups.RemoveFromGroupAsync(Context.ConnectionId, groupName);

    await Clients.Group(groupName).SendAsync("Send", $"{Context.ConnectionId} has left the group {groupName}.");
}
Run Code Online (Sandbox Code Playgroud)

发送消息时,它有一个组名作为参数,我想在将消息发送到任何注册客户端之前检查提供的组是否有任何连接,如果没有连接,我想发送推送通知(已经有推送通知的工作代码)

发送带有通知回退的消息:

public class ChatHub : …
Run Code Online (Sandbox Code Playgroud)

c# azure xamarin.ios asp.net-core azure-signalr

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

Xamarin.iOS / Akavache /加密缓存工作示例

是否有任何人愿意并且愿意分享AkavacheXamarin.iOS项目中使用自定义实例的理想情况(理想情况下,没有在ui框架上添加任何其他内容,尽可能地做到无骨),EncryptionProvider以便对安全缓存进行实际加密。

为了澄清,我希望该示例显示以下内容:

  • 使用Xamarin.iOS构建简单的iOS应用
  • 用于Akavache缓存数据
  • 使用AkavacheBlobCache.SecureSQLiteEncryptedBlobCache用自定义EncryptionProvider执行,以保持加密的缓存数据时,数据是在休息

谢谢你的帮助。

结论:

在下面的示例的帮助下,我使我的测试解决方案正常工作,并在此与任何可能对将来有所帮助的人共享:https : //github.com/dmitrysamuylov/xamarin-ios-akavache-secure-example

security xamarin.ios ios akavache

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

登录失败远程调试作为Azure App Service托管的ASP.NET WebAPI服务

我正在尝试远程调试我的ASP.NET WebAPI Web服务,它作为应用程序服务托管在Azure中,我正在尝试从Visual Studio 2015的``调试''菜单附加到它,我收到此错误,我知道我的登录凭据是正确的,我可以使用相同的凭据自由登录到Azure门户。

错误信息: Visual Studio was unable to create a secure connection to Authentication failed

在此处输入图片说明

c# azure asp.net-web-api visual-studio-2015

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

Okta 使用 OpenID Connect 配置中的公钥验证 JWT 令牌

背景

我遵循 Okta 的本教程: https ://developer.okta.com/quickstart/#/ios/dotnet/aspnetcore

实现了 Xamarin 的开源 AppAuth.iOS 组件版本,以便能够在 Xamarin.iOS 项目中使用它。(作品)

创建了一个简单的 asp.net core Web 服务,如上面的文章所示并按照说明进行配置。

问题:

通过移动应用程序成功进行身份验证后,我收到 JWT 访问令牌,并使用此令牌调用测试 Web 服务。Web 服务无法验证令牌,并显示以下错误消息

错误:

Signature validation failed. Unable to match keys: 'HD3v3KXvARUyg_9i26m2i8itsCY7TpA0-ajhcOsBdkM', token: '{"alg":"RS256","typ":"JWT","kid":"HD3v3KXvARUyg_9i26m2i8itsCY7TpA0-ajhcOsBdkM"}.{"ver":1,"jti":"AT.J4uuLmOgCLslqlnUzNbjhw7dzm5KurJVJxHNIXZx-g8.zQJUh4NcHWcIBvdWVLy7fXea4cCoPxv7Avh3+z6PiGM=","iss":"https://dev-111111.oktapreview.com","aud":"https://dev-111111.oktapreview.com","sub":"dsamuylov@111111.com","iat":1527861992,"exp":1527865592,"cid":"0oafa27024puCyvwi0h7","uid":"00uf9rphkt6D8gcXI0h7","scp":["offline_access","openid","profile"]}'. at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(String token, TokenValidationParameters validationParameters) at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(String token, TokenValidationParameters validationParameters, SecurityToken& validatedToken) at Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler.HandleAuthenticateAsync()

调试:

使用https://jwt.io/检查 JWT 令牌后,我发现了kid用于签署令牌的签名公钥

然后我转到我帐户的 openid-connect 配置 https://dev-111111.oktapreview.com/oauth2/default/.well-known/openid-configuration

找到密钥网址https://dev-111111.oktapreview.com/oauth2/default/v1/keys

那里只列出了 1 个密钥,并且它kid 与令牌标头中的密钥不匹配

问题:

如果我为移动客户端和 Web 服务使用相同的 Okta 帐户/服务器,为什么会发生这种情况?这个关键的不匹配来自哪里?

真的希望 Okta 技术团队的某人能够参与并阐明这一点,因为问题开头链接的指导演练不起作用。

谢谢你,

德米特里

xamarin.ios jwt openid-connect okta asp.net-core

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