Tag: azure

Azure网络应用程序突然不再支持文化

出乎意料的是,我们的Azure网络应用程序正在喷出有关不受支持的文化的错误。 我们会在首页上显示要显示的国家/地区列表,但这会突然出错。 在其他各种Web应用程序上也使用相同的代码,并且它们没有问题。 以下代码给出了一个问题。 private List Countries() { RegionInfo country = new RegionInfo(new CultureInfo(“nl-BE”, false).LCID); List countryNames = new List(); foreach (CultureInfo cul in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) { country = new RegionInfo(new CultureInfo(cul.Name, false).LCID); countryNames.Add(new SelectListItem() { Text = country.DisplayName, Value = country.DisplayName }); } return countryNames.GroupBy(x => x.Text).Select(x => x.FirstOrDefault()).ToList().OrderBy(x => x.Text).ToList(); } 我在for-each中放置了一个try-catch,因此我可以查明出错的文化。 以下文化突然返回错误: 4096 […]

AzureWebJobsDashboard配置错误

我使用.NET Framework 4.6在Visual Studio 2015中创建了一个新的Azure WebJob项目。 在app.config中,我设置了三个连接字符串: AzureWebJobsDashboard AzureWebJobsStorage MyDatabaseConnectionString AzureWebJobsDashboard和AzureWebJobsStorage连接字符串是相同的,它们都指向我的存储帐户。 我包含了一个连接字符串 – 因为它们都是相同的,除了“名称”。 一切看起来都对我,但我收到以下错误: 未正确设置Microsoft Azure WebJobs仪表板的配置。 在Microsoft Azure网站配置中,必须使用以下格式设置名为AzureWebJobsDashboard的连接字符串:DefaultEndpointsProtocol = https; AccountName = NAME; AccountKey = KEY指向存储Microsoft Azure WebJobs运行时日志的Microsoft Azure存储帐户。 顺便说一下,我知道web作业正在读取app.config,因为我的代码能够连接到我的数据库并更新一些记录。 知道我做错了什么吗?

是否可以在不编辑web.config的情况下获得ACS声明?

是否可以在不编辑web.config的情况下为azure ACS设置领域URL,声明类型等? 你能以某种方式以编程方式设置这些必需的元素吗? 编辑:具体我想摆脱这个: 基本上,我不希望在Web配置中指定域,而是在代码中指定。 我已经尝试重写ClaimsAuthenticationManager并将部分注释到与FederatedAuthentication相关的代码中。 我的被​​覆盖的身份validation代码被命中,但它不包含任何声明。 我假设这是因为FederatedAuthentication是一个中介,它在正常访问被覆盖的ClaimsAuthenticationManager之前执行自己的身份validation。 有没有办法以类似的方式覆盖FederatedAuthentication部分? 或者是否有信息传递到重写的身份validation方法,我可以用它来执行我自己的身份validation?

Microsoft Service Fabric主机服务(FabricHostSvc)挂起启动

自2015年11月以来,我一直在使用Microsoft Service Fabric,遇到了很多问题,但现在Service Fabric在我的开发机器上已经完全无法正常运行。 卸载/重新安装没有帮助。 我正在使用1.5预览,并从那以后尝试2.0无济于事。 当我尝试从Visual Studio 2015 Update 1运行Service Fabric应用程序时,问题就出现了(正如我在过去几个月中做过数百次)。 我的机器是蓝屏的(我第一次看到Windows 10的蓝屏)。 重新启动后,我无法通过Visual Studio部署我的Service Fabric应用程序。 PowerShell脚本失败,并显示以下消息: 启动服务FabricHostSvc。 这可能需要几分钟…启动服务:无法启动服务’Microsoft Service Fabric Host Service(FabricHostSvc)’。 我进入SCM并发现“Microsoft Service Fabric Host Service”处于Starting状态。 它停留了一个小时。 我尝试多次停止并启动服务,每次都挂起。 我卸载了Service Fabric(Service Fabric,SDK和Tools for VS)并重新安装了最新版本2.0,它也出现了同样的问题。 重启,同样的问题。 删除了c:\ SfDevCluster文件夹,同样的问题。 根据其他一些文章,我在卸载后寻找任何流浪性能计数器,但没有任何。 我尝试查看注册表,但名称中还有其他Azure组件“Fabric”。 如果我删除它们,我可能会管理我的Azure开发设置的其余部分。 现在……当我再次尝试启动服务时,它确实重新创建了SfDevCluster文件夹并给了我一些日志。 它似乎每分钟创建两个跟踪日志文件,它们具有完全相同的内容。 每次失败时,跟踪的最后一行是: 信息,11176,General.FabricSetup.Main,操作失败,错误0xffffffff 较早的跟踪(SF 1.5)似乎使用常量而不是错误的hex值。 似乎表示无效的论点。 无论这种失败是什么,它似乎是我的困境的原因。 不幸的是,错误完全没有用。 我试图避免重新安装Windows,因为这会耗费一整天的生产力。 任何帮助是极大的赞赏。

升级到SDK 2.3.301后,Service Fabric Actor或Service变为无法访问

从Service Fabric SDK 2.0.135升级到2.3.301之后,我们开始遇到Service Fabric参与者或服务无法在Service Fabric Explorer中显示为健康状态的情况。 一旦处于此状态,通过ActorProxy或ServiceProxy对actor或服务的任何调用将挂起5分钟,最后给出TimeoutException。 一旦处于这种状态,演员或服务就不会自行恢复 – 即使离开一小时。 唯一的解决方案是重置actor或服务所在的节点,重新部署actor或服务(完全相同的EXE),重置整个集群或重新引导所有集群计算机。 在部署或重新部署SF应用程序后,它通常会进入此状态。 在使用Service Fabric的最后一年(从SDK v1.3开始),我们从未遇到过这个问题。 它仅在移至2.3.301之后才开始。 它似乎随机而且不一致。 我们解决方案中的13个SF应用程序中的哪个应用程序也是随机的。 有没有人对我们如何解决这个问题有任何想法? 这似乎是Service Fabric最新版本中的一个错误,但也许我们在最后做错了。 任何帮助表示赞赏。 下面是很多额外的信息,我希望这些信息有助于理解我们在这个问题上面临的问题。 非常感谢 脚步 我真的没有采取措施来始终如一地重现这个问题。 这简直就是我有时观察到的。 我编译然后从Visual Studio重新部署我的SF项目(Debug – > Start Without Debugging) Visual Studio说它成功部署了该项目 Service Fabric Explorer将我的所有服务显示为Healthy,包括Data-Binding 有问题的SF项目有2个参与者,它们是单个EXE的一部分。 Service Fabric Explorer显示在不同节点上运行的每个actor。 Windows任务管理器显示EXE的两个运行副本,这是有意义的,因为有两个节点运行EXE。 同样,我们的QA在使用PowerShell直接部署到Azure后遇到了问题。 (他不从Visual Studio部署。) 回顾一下 Visual Studio表示部署成功 Service Fabric Explorer显示一切都很健康 任务管理器显示EXE的两个运行副本 […]

从Azure blob存储中读取文件

我想从azure存储中读取一个PDF文件字节,因为我有一个文件路径。 https://hostedPath/pdf/1001_12_Jun_2012_18_39_05_594.pdf 那么可以通过直接传递其路径名来从blob存储中读取内容吗? 我也在使用c#。

获取服务以在Azure辅助角色中运行

我有一个Windows服务,我需要迁移到Azure作为工作者角色。 在我的Azure解决方案中,一切都很好。 但是,当我上传所有内容时,只会启动Web角色。 工作者角色实例在以下两种状态之间卡住循环而不启动。 等待角色开始…… 稳定角色…… 由于实例未能启动,我怀疑我的问题出现在我的WorkerRole.cs代码中。 您将在下面找到该代码。 我还提供了服务代码,以防它与问题相关。 我做错了什么? 这是我的WorkerRole.cs文件: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Threading; using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.Diagnostics; using Microsoft.WindowsAzure.ServiceRuntime; using Microsoft.WindowsAzure.StorageClient; using System.ServiceProcess; namespace SBMWorker { public class WorkerRole : RoleEntryPoint { public override void Run() { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new […]

ASP.NET Web API和OpenID Connect:如何从授权代码获取访问令牌

我尝试让OpenID Connect运行…我的Web API用户设法获得OpenID Connect Provider的授权码。 我应该如何将此代码传递给我的ASP.NET Web API? 我如何配置OWIN中间件,以便我可以使用授权码获取访问令牌? 更新:SPA使用AJAX与我的Web服务(ASP.NET Web API)进行通信。 在我的Web服务中使用OWIN Middleware。 我将OpenIDConnect设置为身份validation机制。 首次调用Web服务时,它成功将用户重定向到OpenID Connect Provider的登录页面。 用户可以登录并获得授权码。 AFAIK此代码现在可以(通过我的Web服务)用于访问令牌。 但是,我不知道如何将此代码返回到我的Web服务(这是使用标头完成吗?)然后配置什么来获取访问令牌。 我想我可以手动调用令牌端点,但我想利用OWIN组件。

Azure上的MongoDB连接问题

我们将一个ASP.NET MVC应用程序部署到Azure网站,该网站连接到MongoDB并执行读写操作。 应用程序迭代地执行此操作。 每分钟几千次。 我们使用Autofac初始化C#驱动程序,并按照https://groups.google.com/forum/#!topic/mongodb-user/_Z8YepNHnbI和其他一些地方的建议将MaxConnectionIdleTime设置为45秒。 我们仍然收到大量以下错误: 无法从传输连接读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机无法响应而建立的连接失败。 方法消息:“:{”ClassName“:”System.IO.IOException“,”消息“:”无法从传输连接读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或已建立的连接失败,因为已连接的主机无法响应。 在连接到Azure上相同数据中心/区域中的VM上部署的MongoDB实例时,以及连接到外部PaaS MongoDB提供程序时,我们会收到此错误。 我在本地计算机上运行相同的代码并连接到同一个数据库,但我没有收到这些错误。 只有当我将代码部署到Azure网站时才会这样。 有什么建议?

使用共享访问密钥上载到Azure Blob存储

UPD:这是我实现的这个问题的解决方案 我正在尝试通过Azure.Storage库(不是REST API)上传到Azure blob存储,并通过共享访问密钥进行身份validation。 我已经看过这篇博文 ,但是自post以来API已经发生了变化,现在我无法得到相同的结果。 这是我有的: var blobClient = new CloudBlobClient(new Uri(blobWithSas.BaseUri), new StorageCredentials(blobWithSas.Sas)); // here I receive 404 error var blob = blobClient.GetBlobReferenceFromServer(new Uri(blobWithSas.AbsoluteUri)); using (var stream = new FileStream(fullFilePath, FileMode.Open)) { blob.UploadFromStream(stream); } 有: blobWithSas.BaseUri = http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24是容器的名称,已存在,在其他地方创建。) blobWithSas.Sas = ?sv=2012-02-12&se=2013-06-23T03%3A04%3A53Z&sr=b&sp=w&sig=NaMqgXRMXDFvLAp8LTskgplAKp%2B9LCZzq8WK9Zo35x8%3D (也在代码中的其他地方发布) blobWithSas.AbsoluteUri = http://127.0.0.1:10000/devstoreaccount1/a6dc9274-6ce1-4095-be6b-e84d1012cb24/foldername/filename.txt blob不存在,我想上传新文件并创建一个blob。 我有“服务器”应用程序持有Azure存储帐户的访问密钥。 服务器将向客户端发出SAS,客户端将文件直接上载到Azure。 所以SAS只会写,没有阅读,客户端会创建服务器告诉他们的文件(容器,文件夹名称) GetBlobReferenceFromServer出现问题 – 我从Azure存储中收到404错误。 是的,blob不存在且没有引用。 […]