首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Azure中的HttpModule本机C++ dll

Azure中的HttpModule本机C++ dll
EN

Stack Overflow用户
提问于 2012-06-27 07:32:16
回答 2查看 827关注 0票数 0

我想在windows azure中运行本机httpmodule (c++ 64位dll)。第一,这是可能的吗?第二,最好的方法是什么?

我之前在azure中使用过原生动态链接库,但将其包装在托管的c# httphandler中,运行良好,但这一次我想直接托管原生动态链接库。是否可以像在IIS中一样在azure中托管本机dll?

EN

回答 2

Stack Overflow用户

发布于 2012-06-27 09:10:09

我相信你正在使用Windows Azure Web角色,并且在Windows Azure Web角色上,IIS的本机HttpModule配置将与其他IIS服务器相同。这里唯一的技巧是,你将使用启动任务运行AppCmd命令来安装、注册和配置你的本机模块。

您在启动任务中需要的基本命令如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
appcmd install module /name: string /image: string /add:true|false /lock:true|false

例如,要使用%windir%\system32\inetsrv目录中的.dll文件注册、启用和锁定名为ImageCopyrightModule的模块,请在命令提示符下键入以下命令,然后按ENTER键:

代码语言:javascript
代码运行次数:0
运行
复制
appcmd install module /name: ImageCopyrightModule /image:c:/%windir%/system32/inetsrv/ imageCopyrightModule .dll /add:true /lock:true
票数 0
EN

Stack Overflow用户

发布于 2012-06-29 15:59:19

是的,我最近不得不在我的Azure项目中使用一个非托管的C库,所以我所做的就是为它创建一个C++/CLI包装器,并在我的C#项目中简单地引用它。

我相信这是最简单的方法,否则您将需要使用P/Invoke直接从C#调用非托管本机代码。

请记住,在云端,Azure使用2008Visual C++运行时库,因此您必须使用VS2008编译您的C++项目,或者更好的替代方案是将Visual C++ 2010 Redistributable Package上传到云并在启动时静默安装它。

如果你感兴趣,我列出了完成here的3个简单步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11217391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档