- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Azure WebRole,我正在尝试配置日志记录以使用 DiagnosticMonitor。
根据 windowsazure.com 上的文档,日志记录应在 OnStart 中实现:
Note: The code in the following steps is typically added to the OnStart method of the role.
https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/
为了访问 OnStart 方法,我必须定义一个 RoleEntryPoint。但是一旦定义了它,我就无法访问 Web 应用程序 Application_Start 中的 RoleEnvironment。
如何使 RoleEnvironment 对应用程序可用,同时仍然能够使用 DiagnosticMonitor?
我将应用程序连接字符串存储在服务配置中。
public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
// config
var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
LocalResource localResource = RoleEnvironment.GetLocalResource("MyCustomLogs");
DirectoryConfiguration dirConfig = new DirectoryConfiguration();
dirConfig.Container = "wad-mycustomlogs-container";
dirConfig.DirectoryQuotaInMB = localResource.MaximumSizeInMegabytes;
dirConfig.Path = localResource.RootPath;
DiagnosticMonitorConfiguration diagMonitorConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagMonitorConfig.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
diagMonitorConfig.Directories.DataSources.Add(dirConfig);
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
return base.OnStart();
}
最佳答案
我已经解决了。
清理我的解决方案、重建、重新启动 IIS、关闭 azure 模拟器并重新启动 Visual Studio 后,它突然开始工作。
我根本没有更改任何代码。
(我什至在发布之前也做了所有这些事情,但只有当我同时完成所有这些事情时才有效)
关于c# - 为什么使用 RoleEntryPoint 时无法访问 Application_Start 中的 RoleEnvironment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925234/
这是我的第一个 azure 项目,我不确定我是否做错了什么。我正在尝试在 MVC 3 webrole 中获取一些配置,为此我正在使用: RoleEnvironment.GetConfiguration
简而言之,当我的部署中的任何其他角色重新启动或脱机进行修补时,是否存在可以在代码中处理的 RoleEnvironment 事件? 我有一个正在生产的应用程序,它既有用于 Web 前端的 Web 角色,
我们有一个具有多个实例的 Azure 云服务。这些实例可能会陷入致命状态,此时我们希望触发实例重新启动。 我们尝试过调用: RoleEnvironment.RequestRecycle(); 但根据
我有一个云服务项目具有 Web 角色 (asp.net) 和辅助角色。 在我的Default.aspx.cs文件中,我尝试访问辅助角色: var role = RoleEnvironment.Role
protected void Application_Start() { AreaRegistration.RegisterAllAreas();
这个问题已经有答案了: How to check if code is running on Azure Websites (2 个回答) 已关闭 8 年前。 我正在将 Web 应用从 Azure 云
这个问题已经有答案了: How to check if code is running on Azure Websites (2 个回答) 已关闭 8 年前。 我正在将 Web 应用从 Azure 云
我正在使用 WCF 服务调试类库,该服务使用 Windows 8.1 上安装的 Azure SDK 2.4,使用 WCF 测试客户端和 Visual Studio 2013 Ultimate 调试器。
将我的 Azure Web 应用程序移至 SDK 2.1 后,我开始获取 type initializer for 'Microsoft.WindowsAzure.ServiceRuntime.Rol
我的 Azure Web 角色部署中有以下配置: 即虚拟目录 (VirtualApp
当我尝试通过 Worker 部署到 Azure 时,出现以下异常: Application: WaWorkerHost.exe Framework Version: v4.0.30319 Descri
我有一个客户 azure 实用程序 dll,它有一种方法可以从 ServiceConfiguration 读取配置值并且还有备用代码可以从 AppSettings 中读取来自 web.config万一
在Azure webrole应用程序中,有什么方法可以通过RoleEnvironment类查找托管服务详细信息(名称) 我已经使用以下请求 URI 完成了 GET 请求 https://managem
所以,我有一个带有 3 个 WebRole 和 1 个 WorkerRole 的 Azure 项目。在每个项目中,我都订阅了 RoleEnvironment.Changing 和 RoleEnviro
azure 角色设置非常有用,因为它允许您在 IIS 运行时即时更改值。但问题是,如果您有大量用户,并且每次都从文件中读取配置值,那么在不将其放入静态变量中的情况下使用它并不是最佳实践。下一个问题,如
我正在尝试使用 Windows Azure 缓存在 MVC4 应用程序中存储 session 。我按照 Link 中的步骤构建了一个应用程序但是当我尝试使用下面的代码行创建 DataCache 的对象
Azure 运行时功能 RoleEnvironment.IsEmulated属性,用于判断代码是在 Azure 计算模拟器中运行还是在真实的 Azure 云中运行。 然而,通常的方法似乎是获取Role
我正在尝试像这样调用RoleEnvironment.GetConfigurationSetting("SOMEKEY"): public partial class AzureBasePage : S
我有一个 Azure WebRole,我正在尝试配置日志记录以使用 DiagnosticMonitor。 根据 windowsazure.com 上的文档,日志记录应在 OnStart 中实现: No
我在代码中有一个条件,我需要检查当前环境是否不是本地的。我已经使用了 !RoleEnvironment.IsEmulated,现在这在 Azure 函数中不起作用,但在云服务中起作用。相同的代码也在云
我是一名优秀的程序员,十分优秀!