Tag: azure

为什么我的Azure WebJobs“settings.job”文件被忽略?

当Azure WebJobs由于某种原因而停止或重新启动时,在主机控制台进程终止之前,默认宽限期为5秒。 显然,可以通过在WebJob发布到Azure时将“settings.job”文件包含在内来增加此时间段,如此处所述 。 不幸的是,我不能让这个工作用于我的网站,关机时间总是 5秒,尽管这是一个连续的WebJob,发布到设置为“始终开启”的基本应用服务。 根据链接中的示例代码,我的Program.cs如下所示: class Program { static void Main() { var host = new JobHost(); host.RunAndBlock(); } } 和我的Functions.cs看起来像这样: public class Functions { public static async Task ProcessQueueMessageAsync( [QueueTrigger(“testq”)] string message, TextWriter log, CancellationToken cancellationToken) { Console.WriteLine(“Function started.”); try { await Task.Delay(TimeSpan.FromMinutes(10), cancellationToken); } catch (TaskCanceledException) { Shutdown().Wait(); } Console.WriteLine(“Function completed […]

CreateDocumentCollectionIfNotExistsAsync并不总是有效

如果它不存在,我正在尝试创建一个集合。 首先,我通过以下方式创建DocumentClient: public DocumentClient CreateClient(ConnectionPolicy connectionPolicy = null) { return new DocumentClient(new Uri(this.AccountEndpoint), this.AccountKey, connectionPolicy); } 现在我有了我的文档客户端(让我们称之为documentDbClient ),我尝试使用CreateDocumentCollectionIfNotExistsAsync : var documentDbClient = dbConnection.CreateClient(); await documentDbClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri(“mydatabase”), new DocumentCollection { Id = “testcollection” }); 现在,我希望这会在名为mydatabase数据库下创建一个名为testcollection的集合。 然而,没有任何反应。 没有创建集合,也没有抛出exception。 我想也许它只是很慢,所以我等了30分钟然后回到门户网站,看看我的collections是否已经制作完…… 它没有。 怎么了? UPDATE 好的,所以我发现如果我改变我试图创建的集合的名称,它就可以了。 我之前已经多次创建和删除了该集合,现在看来Azure无法在90%的时间内创建它。

使用C#导出Azure数据库

我的C#程序适用于Azure数据库。 我正在使用Microsoft.Rest和Microsoft.Azure.Management库来做一些事情(数据库复制,操作,删除等等)。 我尝试导出Azure数据库,但我无法在C#中找到如何做到这一点。 有谁知道我怎么做,或者直接告诉我一个例子?

Azure webrole循环和“无法加载文件或程序集System.Web.Http 5.2.0.0”

我再也无法部署我的azure色webrole,它无限循环。 所以我穿上了Intellitrace,我发现了这个exception: exception:抛出:“由于以下exception,无法加载角色入口点: – System.IO.FileLoadException:无法加载文件或程序集’System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的exception:0x80131040) 在我的项目中,web.config和包(Webapi,webhost等)都在5.2.0.0中,所以我不明白为什么Azure试图找到5.0.0.0? 例: 你有什么主意吗 ? 谢谢 ps: System.Web.Http得到了本地复制:true

在Azure Service Fabric服务中实例化ServiceInitializationParameters的位置和方式是什么?

尝试在我的服务中使用自定义应用程序配置。 这篇文章给出了部分答案,但没有解释如何以及在何处初始化ServiceInitializationParameters对象,这是使其工作所必需的。 该对象似乎没有构造函数。 来自Microsoft的文档很粗略,GitHub上提供的示例似乎没有使用任何自定义应用程序配置。

尝试在azure存储帐户/ Blob上设置cors时出现无限错误

我正在尝试在azure存储blob帐户上设置cors,我已经添加了CDN。 原因是我可以从那里提供Web字体并获得缓存。 我安装了nuget的最新软件: 成功将“Microsoft.Data.Services.Client 5.6.0”添加到Impulse。 将“Microsoft.WindowsAzure.ConfigurationManager 1.8.0.0”添加到Impulse。 成功将“Microsoft.WindowsAzure.ConfigurationManager 1.8.0.0”添加到Impulse。 将“WindowsAzure.Storage 4.2.1”添加到Impulse中。 成功将“WindowsAzure.Storage 4.2.1”添加到Impulse。 然后我使用了这个C#代码: private void AzureCors() { CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(“removed”,”removed”), true); var blobClient = storageAccount.CreateCloudBlobClient(); ServiceProperties blobServiceProperties = new ServiceProperties(); blobServiceProperties.Cors.CorsRules.Add(new CorsRule(){ AllowedHeaders = new List() { “*” }, AllowedMethods = CorsHttpMethods.Put | CorsHttpMethods.Get | CorsHttpMethods.Head | CorsHttpMethods.Post, AllowedOrigins = new […]

C#控制台/服务器访问网站

我正在开发一个C#项目,我需要从没有API或Web服务的安全网站获取数据。 我的计划是登录,进入我需要的页面,并解析HTML以获取我需要登录数据库的数据位。 现在我正在使用控制台应用程序进行测试,但最终会将其转换为Azure Service总线应用程序。 为了得到任何东西,你必须登录他们的login.cfm页面,这意味着我需要在页面上加载用户名和密码输入控件,然后单击提交按钮。 然后导航到我需要解析的页面。 由于我没有“浏览器”来解析控件,我试图使用各种C#.NET类来访问页面,设置用户名和密码,然后单击“提交”,但似乎没有任何工作。 我可以看到的任何例子,或者我应该审查的.NET类都是为这类项目设计的? 谢谢!

图Api – 401未经授权

刚开始使用图形/办公室API,哇,这是一个雷区! 只是想知道是否有人可以给我任何建议? 当我尝试联系https://graph.microsoft.com/beta/me/files时,我得到401。 我的JWT如下: { “aud”: “https://graph.windows.net/”, “iss”: “https://sts.windows.net/916970f4-e570-4036-a353-8ae647af1d3e/”, “iat”: 1444794383, “nbf”: 1444794383, “exp”: 1444798283, “ver”: “1.0”, “tid”: “916970f4-e570-4036-a353-8ae647af1d3e”, “oid”: “c454b826-612f-4525-8995-87f1a24dc3df”, “sub”: “c454b826-612f-4525-8995-87f1a24dc3df”, “idp”: “https://sts.windows.net/916970f4-e570-4036-a353-8ae647af1d3e/”, “appid”: “568d0906-4131-4b97-8b08-9efdbe1636c4”, “appidacr”: “1” } 我的令牌以一种相当奇怪的方式被获取…我有一个web项目azure AD,谁的令牌用于获取web api Azure Ad令牌,然后该令牌用于生成图api jwt,如上所示。 下面是怎么回事:

C#Web应用程序未通过Azure混合连接连接到本地SQL Server

到目前为止我采取的步骤 我已禁用防火墙并配置SQL Server以允许远程连接 validation混合连接管理器是否已建立连接 修改连接字符串以指定TCP端口 如果您有任何进一步的建议,请告诉我。

Azure Redis无法连接到Redis服务器

我正在使用StackExchange.Redis.StrongName 1.0.394我正在尝试连接到我的Azure Redis,但是当我运行我的项目时,我一直收到此错误: RedisConnectionException: It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. SocketFailure on PING 奇怪的是,如果我使用StackExchange.Redis 1.0.394一切正常,但我需要StrongName版本才能使用RedisSessionStateProvider。 以下是连接Redis的代码: private static ConnectionMultiplexer Connection { get { if (_connection == null || !_connection.IsConnected) { var config = new ConfigurationOptions(); config.EndPoints.Add(“myredisname.redis.cache.windows.net”); config.Password = “myverylongkey”; //in ms config.SyncTimeout = 5000; […]