gpt4 book ai didi

azure - Windows Azure 创建虚拟目录到本地存储

转载 作者:行者123 更新时间:2023-12-02 05:39:34 24 4
gpt4 key购买 nike

我需要帮助创建指向 Windows Azure(生产环境)中本地存储的虚拟目录。我可以手动设置虚拟目录,但每次 Azure 重新启动时它都会被删除。线索是当我在 Azure 上上传项目包时通过配置文件创建虚拟目录。问题是如何创建这样的目录,使其指向本地存储。

提前感谢您的任何建议。

最诚挚的问候,

达里克

最佳答案

我建议您通过在WebRole的OnStart方法中与IIS交互来创建虚拟目录:

public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
// Connect to the IIS site.
using (var manager = new Microsoft.Web.Administration.ServerManager())
{
var localResourcePath = RoleEnvironment.GetLocalResource("MyResource").RootPath;

// Add to the root application.
var rootSite = manager.Sites[RoleEnvironment.CurrentRoleInstance.Id + "_Web"];
var rootApplication = rootSite.Applications["/"];
rootApplication.VirtualDirectories.Add("/myVdir", localResourcePath);

// Save
manager.CommitChanges();
}

...
}
}

如果我是对的,您需要将执行上下文设置为提升才能正常工作。您可以在 ServiceDefintion.csdef 中执行此操作:

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

注意:您需要引用Microsoft.Web.Administration.dll (C:\Windows\System32\inetsrv)

关于azure - Windows Azure 创建虚拟目录到本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187877/

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