我正在尝试找出如何在 Azure 中托管 ISAPI DLL。除了 DLL,我还需要在子目录中部署支持文件(javascript 和 css 文件)。其中两个子目录可以通过 DLL 处理的请求更改其内容,因此我需要确保执行扩展的帐户对这些具有写权限。
似乎所有这一切的关键是使用启动任务调用 appcmd 以某种方式编写所有 IIS 更改的脚本,我认为我需要执行以下操作:-
- 使用我的 ASP.NET 网站部署我的 ISAPI DLL 和支持文件
- 创建一个启动任务,该任务将调用一个批处理文件,利用 appcmd.exe 执行以下操作:-
- 创建一个专用应用程序池,将其托管管道模式设置为经典,并使用已知用户帐户
- 创建一个指向我的 ISAPI dll 所在目录的 IIS 应用程序
- 确保应用程序配置为允许未知 ISAPI 扩展
- 更改所需子目录的权限,以便与应用程序池关联的用户帐户具有写入权限
我才刚刚开始探索 Azure,所以我对它的体验非常薄弱。我希望实现的目标真的可以实现吗?如果是这样,我在所需步骤方面是否走在正确的轨道上?如果我在习惯处理的传统 IIS 环境中设置此 ISAPI DLL,它们会模仿我需要做的事情,但如果 Azure 的规则不同,请告诉我。