gpt4 book ai didi

azure - 无法在 Azure Web 角色中创建自定义性能计数器

转载 作者:行者123 更新时间:2023-12-03 06:05:37 25 4
gpt4 key购买 nike

当尝试创建自定义性能计数器时,如所述 in this MSDN article ,我仍然遇到安全异常。

我使用的代码与那篇文章中的代码相同,只是我创建了不同的计数器。

我知道我可以尝试在启动任务中创建它,但现在我想在角色内部执行它..它应该可以工作:/

异常(exception):

[SecurityException: Requested registry access is not allowed.]
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +12746267
System.Diagnostics.PerformanceCounterLib.CreateRegistryEntry(String categoryName, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection creationData, Boolean& iniRegistered) +170
System.Diagnostics.PerformanceCounterLib.RegisterCategory(String categoryName, PerformanceCounterCategoryType categoryType, String categoryHelp, CounterCreationDataCollection creationData) +49
System.Diagnostics.PerformanceCounterCategory.Create(String categoryName, String categoryHelp, PerformanceCounterCategoryType categoryType, CounterCreationDataCollection counterData) +558

我的 ServiceDefinition.csdef 的开头:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="Jonathan.Cloud" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="WebDriver" vmsize="Small" enableNativeCodeExecution="true">
<Runtime executionContext="elevated" />

当我通过 RDP 进入角色时,我可以看到应用程序池仍在以 NetworkService 身份运行,当我将角色更改为“提升”时,我希望它在不同的主体下运行 - 手动设置自定义具有权限的主体解决了这个问题,但是一旦角色重新配置自身或者我部署升级,它将被覆盖 - 无论如何,这不是真正的解决方案,而是一个黑客:/[沮丧]

最佳答案

对于完整 IIS 的 Web 角色,您在 Runtime 元素中指定的特殊权限将应用于 RoleEntoryPoint。我认为有必要通过内部RoleEntryPoint(通常是WebRole.cs)OnStart方法注册自定义性能计数器。

关于azure - 无法在 Azure Web 角色中创建自定义性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com