Tag: azure

有没有办法从.Net内创建一个azure服务总线命名空间?

我们正在使用.Net framework 4.6.x并寻找一种从azure.management sdk创建azure服务总线命名空间的方法。 我们无法使用C#在.Net中以编程方式实现,任何参考或直接文档都会有所帮助。 msdn上的文档似乎使用了旧的REST api,我们现在需要升级,因为windows已经完成了相同的操作。 任何不在物理门户中创建服务总线或使用REST API的方向或引用。

OAuth2资源所有者密码通过API授予

我目前正在构建一个需要OAuth2的API,但无法找到一个可以通过RESTful API处理原生移动应用中单点登录的库。 大多数我发现只有一个网络弹出窗口,已被否决该项目。 目前正在运行的B2C无法使用ROPG。 有没有办法使用C#.NET和Azure轻松地设置另一个库? 更新: 尝试使用B2C每个Fei Xue回答下面的问题,我们得到了从Microsoft Graph获取访问令牌的重点。 在POST的主体中,我们做了以下事情: resource = https%3A%2F%2FGraph.windows.net&client_id = [B2C设置 – 应用程序 – AppId]&grant_type =密码&用户名= rob%40 [租户] .onmicrosoft.com&密码= [密码]&client_secret = [B2C设置 – 应用程序 – 应用程序密钥 – client_secret] 我们对命名空间的错误是由于我们尝试的用户名。 这是一个使用电子邮件作为用户名的B2C租户,这就是命名空间错误的原因。 我们解决该错误的唯一方法是创建一个B2C用户,其电子邮件地址以租户结尾,如下所示: 抢劫@ [租户] .onmicrosoft.com 我们现在正在获取访问令牌,但该令牌不会使用我们的azure app service api app进行身份validation,这是最初的目标。 我们要完成的是发送对B2C登录有效的用户名和密码,并获得对api应用程序有效的IdToken或Access Token。 api应用程序通过AppA身份validation设置连接到B2C,该设置为AAD配置了客户端ID和来自B2C设置应用程序的秘密设置。 更新: 我们在Azure web api中尝试通过graph.windows.net令牌进行身份validation,我们在https://Graph.windows.net允许的令牌受众中添加了我们的App Service – 身份validation – Active […]

批量插入在Azure SQL Server中无法正常工作

我无法使用C#webapi将大量数据插入Azure SQL Server数据库 考虑 我想在SQL中插入60K>数据。 在我的本地SQL服务器中没有问题,但在Azure SQL中它的连接超时 我的方法:(所有都在本地sql server中工作,但不在Azure sql server中) 1)尝试使用EF逐个插入记录(10000次约10分钟,大部分超时) 2)尝试使用批量插入扩展和EF 3)在SqlBulkCopy中尝试 4)尝试增加连接字符串中的连接超时 5)尝试在Dbcontext中增加命令时间。 exceptionStackTrace Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is […]

在azure色的窗户上找不到路径的一部分

我在windows azure上部署了mvc-3应用程序。 在我的应用程序中,我上传文件并将其保存在App_Data/DownloadedTemplates文件夹中。 var path = Server.MapPath(“~App_Data/DownloadedTemplates”); 我的应用程序目前正在暂存环境中运行。 当我上传文件时,它在浏览器中显示exception: 找不到路径’F:\ sitesroot \ 0 \ App_Data \ DownloadedTemplates \ B.htm_2c77cdfd-c597-4234-bd1e-29ca0a9b8d0e.htm’的一部分。 我使用Server.MapPath来定位服务器上App_Data的路径,现在为什么会出现这种exception? 谁能告诉我这个问题?

已发布的C#Bot在一段时间后会遇到内部服务器错误

今天是个好日子, 我正在为我的公司创建一个聊天机器人,我开始使用github上的示例和框架文档。 我们决定在Azure上托管它,并为其添加了LUIS和表存储。 Bot在Botframework Emulator中本地运行良好,但在Azure(WebChat,Telegram)上,如果没有人试图与机器人通信,它将只运行大约一小时到一小时十五分钟。 在这段时间之后,机器人将遇到内部服务器错误。 当你问机器人的东西时,你可以延长这个时间窗口(我不知道多长时间以及为什么我也不知道,对不起)。 在Azure中,“ Always On ”设置为true。 在这一点上我真的很沮丧,因为我找不到问题而且我很确定我的代码一定有问题,因为我没有正确理解框架。 我还是Azure,C#和Bot Framework的初学者。 此外,我已经在这里和github上阅读了“内部服务器错误”的所有内容。 还尝试了调试,即使VS中有额外的Debbug选项。 我们还没有尝试过Application Insights。 目前我正在使用LUIS Dialog调用/转发给其他IDialogs: [LuisIntent(Intent_Existens)] public async Task ExistensOf(IDialogContext context, IAwaitable message, LuisResult result) { var existens = new ExistensDialog(); var messageToForward = await message; if (result.Entities.Count == 1) { messageToForward.Value = result.Entities[0].Entity; await context.Forward(existens, AfterDialog, messageToForward); } else […]

Windows Azure未找到C ++ / CLI项目的DLL

我有一个包含非托管C压缩库的C ++ / CLI项目,该项目由调用C ++ Compress函数的MVC3项目引用。 一切都在本地工作正常,但当我将解决方案发布到Azure云时,我得到一个错误,说它无法找到模块/ dll: 无法加载文件或程序集“LZGEncoder.DLL”或其依赖项之一。 指定的模块无法找到。 为什么找不到DLL文件? 它是错误的地方还是正在编译? 有什么方法可以检查吗? 谢谢!

按DocumentDB中的字段分组

是否有可能以某种方式对DocumentDB中的字段进行分组,是否存储过程? 假设我有以下集合: [ { name: “Item A”, priority: 1 }, { name: “Item B”, priority: 2 }, { name: “Item C”, priority: 2 }, { name: “Item D”, priority: 1 } ] 我想获得最高优先级组中的所有项目(在这种情况下优先级为2)。 我不知道最优先的是什么价值。 即: [ { name: “Item B”, priority: 2 }, { name: “Item C”, priority: 2 } ] 使用一些粗略的LINQ,它看起来像这样: var highestPriority = […]

ADAL.NET v3不支持使用UserCredential的AcquireToken吗?

在ADAL.NET 2.x中,我们使用以下代码使用UserCredential从Azure AD获取令牌,它完美地运行: var authContext = new AuthenticationContext(Authority); var userCredential = new UserCredential(username, password); var token = authContext.AcquireToken(ResourceUrl, ClientId, userCredential); 当我今天升级ADAL.NET v3时,代码无法再编译,因为在新版本中, UserCredential没有使用用户名和密码重载构造函数。 我如何使用新版本的ADAL.NET v3解决这个问题?

在.NET安全实践中使用Thread.Abort()并处理ThreadAbortException?

我需要在C#中开发一个multithreading的Azure辅助角色 – 创建多个线程,向它们提供请求,每个请求可能需要一些很长的时间来处理(不是我的代码 – 我将调用COM对象来进行实际工作)。 在角色关闭后,我需要优雅地停止处理。 我怎么做? 看起来如果我只调用Thread.Abort()线程中抛出ThreadAbortException ,线程甚至可以使用try-catch-finally (或using )来清理资源。 这看起来非常可靠。 困扰我的是我的经验主要是C ++,并且不可能在非托管应用程序中优雅地中止线程 – 它将在没有任何进一步处理的情况下停止,这可能会使数据处于不一致状态。 因此,如果我为一个繁忙的线程调用Thread.Abort() ,我是否会有类似的事情。 将Thread.Abort()与ThreadAbortException一起使用是否安全? 如果我这样做,我应该注意什么?

.net-core-2.0 azure app service 502.5错误

在CI部署到azure应用服务后获得502.5错误。 在调试控制台上运行dotnet {myproject}.dll时,这是我得到的错误: 未处理的exception:System.IO.FileLoadException:无法加载文件或程序集’System.Diagnostics.DiagnosticSource,Version = 4.0.2.1,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51’。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)位于Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException和hostingStartupErrors)的Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()at My.IOEducation.Api.Program.Main(String [] args)in D:\ home \ site \ repository \ My.IOEducation.Api \ Program.cs:第11行 运行dotnet –version返回2.0.0 还有其他人遇到过这个以及如何解决的任何建议吗? 更新:这是项目文件的内容。 netcoreapp2.0