Tag: azure

发布使用python脚本的MVC应用程序

我目前有通过Process调用python脚本的MVC项目(新的processStartinfo(“/ path / to / python.exe”,“/ path / to / scripts.py”)。这在visual studio中运行得非常好。当我发布这个时在azure上如何能够调用python.exe?(我可能没有准确地构建这个问题,因为这是我第一个发布的网页,并且没有完全理解发布) PS我确实尝试使用IronPython,但由于我的脚本使用NLTK,我遇到了一堆问题所以用pip安装python&nltk比较容易,然后通过带有/ path / to / script参数的命令行调用python.exe。 PY。 任何输入都表示赞赏。 编辑:我的homeController启动一个进程,它将path_of_python,path_of_script传递给命令行,重定向输出并对它返回的数据(从输出)进行处理。

获取Azure blob上次修改的属性的空值

当我尝试获取Azure Blob的LastModified属性时,我得到null ,下面是相同的片段。 CloudStorageAccount storageAccount = CloudStorageAccount.Parse(“account”); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(“folder”); var blobs = container.ListBlobs(); foreach (var blob in blobs) { CloudBlockBlob blockBlob =container.GetBlockBlobReference(blob.ToString()); var timemodified = blockBlob.Properties.LastModified; } 在上面的blob中获取的值不是CloudBlobDirectory。 在此先感谢您的帮助。

使用本地依赖项发布基于dnx的WebJob

我正在尝试将基于DNX的WebJob发布到Azure。 为此,我将project.json和Program.cs文件添加到一些ZIP-archive并通过Azure门户上传。 这工作正常,但现在我希望我的WebJob项目引用一些其他本地基于DNX的项目(只是一个简单的类库)。 在这种情况下如何上传?

Windows azure REST API列出容器问题

我正在尝试在我的windows azure存储帐户中列出容器。 但我有一个例外 “远程服务器返回错误:(403)服务器无法validation请求。请确保正确形成Authorization标头的值,包括签名..” 但是我按照给出的说明包含了签名,是否有人在我的代码中发现任何错误? private static String SignThis(string StringToSign,string Key,string Account) { String signature = string.Empty; byte[] unicodeKey = Convert.FromBase64String(Key); using (HMACSHA256 hmacSha256 = new HMACSHA256(unicodeKey)) { Byte[] dataToHmac = System.Text.Encoding.UTF8.GetBytes(StringToSign); signature = Convert.ToBase64String(hmacSha256.ComputeHash(dataToHmac)); } String authorizationHeader = String.Format( System.Globalization.CultureInfo.InvariantCulture, “{0} {1}:{2}”, “SharedKey”, Account, signature); return authorizationHeader; } static void ListContainers() { Thread.CurrentThread.CurrentCulture = […]

使用AzureReader2插件的Azure ImageResizer没有resize

编辑 我让它工作,但我不得不添加RemoteReader插件。 当我从我的项目中删除AzureReader2插件时它仍然有效,但是AzureReader2插件有什么好处呢? 原始问题 我已经完成了这里概述的所有内容(包括评论),但似乎无法弄清楚为什么我无法使用此imageresizer插件动态调整图像大小。 这是我在元素下的web.config条目: <add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://.blob.core.windows.net/” /> 我已经将我的容器设置为’img’。 当我转到此URL进行测试时: https://.blob.core.windows.net/img/image.jpg?width=50图像显示但只是常规大小。 我也试过在本地运行这个和现场AWS但仍然没有resize:(

访问其他Twitter用户信息

我正在使用Azure移动服务来授权用户,现在我正在尝试从提供商处获取其他用户信息。 除了Twitter之外,我还为所有人工作。 要对所有其他人进行身份validation,我使用类似于此的内容: var identities = await user.GetIdentitiesAsync(); var result = new JObject(); var fb = identities.OfType().FirstOrDefault(); if (fb != null) { var accessToken = fb.AccessToken; result.Add(“facebook”, await GetProviderInfo(“https://graph.facebook.com/me?access_token=” + accessToken)); } 我可以做这样的事情: var tw = identities.OfType().FirstOrDefault(); if (tw != null) { var accessToken = tw.AccessToken; var accessTokenSecret = tw.AccessTokenSecret; result.Add(“twitter”, await GetProviderInfo(“https://api.twitter.com/1.1/account/verify_credentials.json?token=” + accessToken […]

Azurefunction不通知我的机器人(Bot框架)

我正在使用每X分钟执行一次的Azurefunction(定时器触发function)。 我使用BotFramework制作了一个机器人,我希望每隔x分钟触发一次azurefunction。 当它被触发时,我的机器人必须得到通知。 我有一个输出Bot框架: 这是我的JSON文件: { “bindings”: [ { “name”: “myTimer”, “type”: “timerTrigger”, “direction”: “in”, “schedule”: “0 */1 * * * *” }, { “type”: “bot”, “name”: “message”, “botId”: “Azurefunction”, “secret”: “h3VkHcc_PXU.cwA.XXXXXX.XXXXXXXX-XXX”, “direction”: “out” } ], “disabled”: false } 我的function是: using System; using System.Net; using System.Net.Http; using Microsoft.Azure.WebJobs.Host; public class BotMessage { public string Source […]

如何使用用户凭据访问Azure Key Vault?

我正在尝试使用我自己的域加入凭据编写一个简单的应用程序来访问Azure KeyVault。 我不知道它是凭证部分还是我如何访问KeyVault,但我不断得到“无效的URI:无法确定URI的格式”exception。 我可以使用Azure PowerShell cmdlet访问KeyVault,但不能使用C#。 这是我的代码: class Program { const string ClientId = “MY AAD CLIENT ID”; static void Main(string[] args) { Console.WriteLine(“Hello, KeyVault!”); var client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetAccessToken)); var secret = client.GetSecretAsync(“vaultName”, “secretName”).Result; // Throws Invalid URI: The format of the URI could not be determined Console.WriteLine(secret.Value); Console.ReadLine(); } private static async […]

无法加载文件或程序集FSharp.Core,Version = 4.0.0.0 Azure Web Role

我已经在我的项目( http://mcapinet.codeplex.com/ )中为Mailchimp添加了NuGet包,这个包依赖于FSharp.Core,所以当我在我的本地机器上安装包时它已被添加为参考(和使用Azure模拟器)一切正常,但是当我在Azure上发布我的Cloud Service时(注意:我正在使用Visual Studio Online进行持续部署)我在访问网站时遇到了这个错误: Could not load file or assembly ‘FSharp.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies. The system cannot find the file specified. 并且FSharp.Core的属性“Copy local”设置为True。 我怎么解决这个问题? 编辑 在部署期间,我可以看到此警告: The project ‘Interface.Web’ is dependent on the following assembly: C:\a\src\TFS\packages\FSharp.Core.4.0.0\lib\FSharp.Core.dll. This assembly is not in the package. To make sure that the […]

无法从Azure网站访问Azure数据库服务器

我使用Visual Studio 2013 Web Express创建了一个MVC Web应用程序。 我已在Azure中为我的计算机启用了防火墙规则,我可以从本地计算机连接并远程调试我的网站。 我有用户SQL Server对象资源管理器,以确认我正在连接到我的Azure数据库,并确保应用程序正常运行。 但是,当我将应用程序部署到Azure时,我收到以下连接错误。 我已经检查过以确保该网站将Azure数据库作为链接资源。 我使用FTP连接到网站并确认我的web.config中的连接字符串是否正确。 这似乎是我的Azure设置中的一些配置问题,但我不知道还有什么要检查。 任何建议表示赞赏。 —————收到错误(用户名和跟踪ID已更改)————————- – ‘/’应用程序中的服务器错误。 用户’MyUserName’登录失败。 已为此会话分配了跟踪ID“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”。 在需要帮助时,请将此跟踪ID提供给客户支持。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.Data.SqlClient.SqlException:用户’MyUserName’登录失败。 已为此会话分配了跟踪ID“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”。 在需要帮助时,请将此跟踪ID提供给客户支持。 来源错误: 在执行当前Web请求期间生成了未处理的exception。 可以使用下面的exception堆栈跟踪来识别有关exception的起源和位置的信息。 堆栈跟踪: [SqlException (0x80131904): Login failed for user ‘MyUserName’. This session has been assigned a tracing ID of ‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’. Provide this tracing ID to 客户支持时需要帮助。] System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,Boolean breakConnection,Action 1 […]