Windows Azure 中的命令行操作与非 .NET 语言运行
1. 命令行操作问题与解决
在使用代码通过 System.Diagnostics.Process 类启动 cmd.exe 实例、传递参数并读取输出时,可能会遇到问题。当在 Dev Fabric 下按 F5 运行网站,输入命令(如 dir )并回车,输出的不是文件列表,而是安全异常。
这是因为在沙盒环境中,Windows Azure 里的托管代码默认以中等信任级别运行,这会阻止以编程方式创建进程。要解决这个问题,需要启用完全信任/本机代码执行来放宽安全限制。
1.1 启用本机代码执行
启用本机代码执行很简单,只需打开 ServiceDefinition.csdef 并修改代码,将 enableNativeCodeExecution 设置为 true ,示例代码如下:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="NativeCodeCmd" xmlns=
"http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="WebRole1" enableNativeCodeExecution="true">
超级会员免费看
订阅专栏 解锁全文
1128

被折叠的 条评论
为什么被折叠?



