Tag: Azure的web站点

如何从Azure webjob与Azure webapp进行通信?

我正在运行Azure webjob和Azure webapp。 作业定期运行,并且webapp中需要作业结果。 我如何在那里得到结果? 我尝试使用WCF netNamedPipeBinding但由于Azure webapps没有启动任务,我无法将net.pipe绑定添加到IIS网站,也无法启用net.pipe协议。 我现在使用basicHttpBinding但这个绑定暴露给我绝对不想要的整个互联网。 我只想在同一台机器上运行的webjob和webapp之间进行机器本地通信。 更正 :我认为我在Azure上工作但事实并非如此。 在Azure上运行时,我从webjob收到错误: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:80 (使用basicHttpBinding )。 可能webapp有一个我不知道的内部端口号。

CloudConfigurationManager与WebConfigurationManager?

在Azure网站中,我总是使用以下代码从配置的应用程序设置中获取一些值: string property = WebConfigurationManager.AppSettings[“property”]; 就在几天前,我在CloudConfigurationManager上遇到了麻烦,有了它,我可以得到这样的属性: string property = CloudConfigurationManager.GetSetting(“property”); 虽然CloudConfigurationManager似乎更适合云使用,但我从来没有遇到任何WebConfigurationManager问题。 我应该使用CloudConfigurationManager吗? 两者有什么不同? 在什么情况下,CloudConfigurationManager将表现出不同的行为 WebConfigurationManager?

迁移到Azure后性能大幅下降

目前,我们正在开展云迁移项目,我们对此进行了以下更改: SQL Server 2014到Azure SQL PaaS Redis缓存[Windows移植]到Azure Redis PaaS 从共享驱动器到Azure文件服务的静态文件 实现了数据库交互的瞬态故障处理。 HttpSessionState已从SQL Server更改为自定义[Redis PaaS] 应用程序有两个使用相同数据库的Web应用程序: 一个内置经典的点网编码模型与网络forms。 使用dot net MVC4构建的另一个应用程序。 在我们将应用程序从现有Rackspace环境[每个具有4GB RAM的2台服务器]移动到Azure并运行负载测试并收到以下结果之后: MVC4应用程序的速度要快一些。 Web-Form应用程序开始表现不佳,负载相同,响应时间从0.46秒增加到45.8秒。 内存使用率相同,数据库利用率约为30%-40%, CPU利用率接近100%(所有Web服务器)的1100个并发用户(在Rackspace,它为4500个并发用户提供服务)。 我们测试了应用程序2 D5 azure服务器VM ,RAM更高,CPU更快。 任何人都可以突出显示如此剧烈的性能下降(一个应用程序执行几乎相同,其他一个执行几乎100倍的速度)是可能的? 注意:有一点观察,即使在停止负载测试30分钟后,CPU利用率也保持在100%。 然后它迅速下降。

Azure网站抱怨角色环境。 未能在启动时初始化

我的问题类似于抱怨角色环境的Azure网站。 未能初始化 我在Azure应用服务支持事件查看器中看到的错误: “9236 w3wp角色环境。未能初始化.hr:-2147024891” 它在网站启动时每次都会发生。 除此之外 – 网站function很好。 除了,随机(可能需要10-30分钟),它停止与“申请被终止。” (我通过azure应用程序日志看到此错误)。 我不确定这两件事是否相关,但我试图先解决“未能初始化”的问题。 我的代码中没有任何对RoleEnvironment的引用(StackOverflow上的一些用户提到这可能是一个问题)。 我阅读了很多post,但似乎没有一个适用于我的案例。

Azure Web App跟踪日志未显示在日志中

我正在使用Azure Web App应用程序日志记录,我按照在线教程进行了以下设置: 我得到一个exception,在我的catch块中我有以下代码: Trace.TraceError(“abc”); Trace.TraceInformation(“abc”); Trace.TraceWarning(“abc”); Trace.WriteLine(“abc”); Console.WriteLine(“abc”); 在日志中我得到了这个: 2017-02-13 03:30:14~1ENGINEMAILERAPI GET / api / vfs / site / wwwroot / _ = 1486950157594&X-ARR-LOG-ID = 149fee3f-8da3-460e-816e-10e7a4b95f1d 443 – 121.121.23.217 Mozilla / 5.0 + (Windows + NT + 6.3; + Win64; + x64)+ AppleWebKit / 537.36 +(KHTML,+ like + Gecko)+ Chrome / 56.0.2924.87 + Safari […]

内存消耗.Net应用程序(Azure网站)

我们使用Azure网站作为我们的平台提供商,我正在调试与托管应用程序相关的一些内存问题,我们需要一种实用的方法来了解为什么我的应用程序会消耗这么多内存。 我们有50个在线用户,但是从120个线程中消耗了1.5 GB的IIS进程。 我尝试了内存转储,但我没有得到足够的线索来解决问题。 过去我使用的是yourkit.net分析器。 发现问题非常顺利,因为我能够监视线程及其内存使用情况。 我的工作集作为私有工作集中的内存量加上进程正在使用的可由其他进程共享的内存量非常接近于private_memory。 我的私有字节是我的进程分配的内存的当前大小(以字节为单位),无法与其他进程共享。 所以看起来我正在使用所有这些内存。 但无法决定我如何使用这么多内存。 我的系统每个用户的成本超过25兆字节。 这对我的可扩展性产生了真正的担忧。 我安装了NewRelic,但没有得到那么多的帮助。

Microsoft Azure App Service存储

我怀疑购买微软azure色应用程序服务来托管我的应用程序。 我已经测试了免费配置文件,我担心切换到基本配置文件。 那是我的问题。 我在azure网站上看过这个桌子,我的应用程序文件有10GB的磁盘空间。 当我继续价格计算器时,我看到了这一点 我的问题是:为什么在这里我看到10GB的临时存储空间? 我会随时丢失位于wwwroot文件夹中的应用程序文件吗?

多语言网站:Azure部署的行为与localhost不同

编辑:完整的代码可以在github存储库中找到。 我已经在这篇文章 (1)和多语言网站的MVC4代码 (2)之后构建了一个ASP.NET MVC5多语言应用程序。 在(2)它使用“技巧”来解决“我希望在语言Y中呈现完整的X.cshtml”问题:它添加了一个后缀ViewName.fr.cshtml,以便视图自动重定向到正确的语言。 这是代码,我认为这是与我的问题相关的代码的唯一部分: public class LocalizedViewEngine : RazorViewEngine { public override ViewEngineResult FindPartialView (ControllerContext controllerContext, string partialViewName, bool useCache) { List searched = new List(); if (!string.IsNullOrEmpty(partialViewName)) { ViewEngineResult result; result = base.FindPartialView(controllerContext, string.Format(“{0}.{1}”, partialViewName, CultureInfo.CurrentUICulture.Name), useCache); if (result.View != null) { return result; } searched.AddRange(result.SearchedLocations); result = base.FindPartialView(controllerContext, string.Format(“{0}.{1}”, partialViewName, […]

Azure中的C#DateTime.Now未报告GMT – 是否可以设置默认时区?

在azure网站上,DateTime.Now总是以UTC格式返回时间,我需要将时区设置为GMT,所以所有时间都是一小时。 我此时无法更改任何代码,因此问题是是否可以在配置中或以编程方式更改默认时区(可以在Global.asax中设置默认文化以确保日期格式正确) 。

如何在ASP.NET中开发的Azure Web App上获取客户端的IP地址?

我开发了一个在Azure上部署为Web应用程序的Web应用程序。 我需要获取客户端的IP地址,以便我可以使用GeoIP API来获取客户端所连接的国家/地区。 所以这是我的问题,如何在发送查看主页的请求时获取客户端的IP地址? 我正在使用ASP.NET MVC。