2008-11-29 33 views
1

我有一个Web应用程序,它查询Lucene索引,它在我的网络中的W2K3服务器上工作得很好。现在我得到了我的天蓝色代码,所以我想测试上传应用程序的服务。为了做到这一点,我必须安装Vista(我在虚拟机中安装了它),因此Azure SDK不会安装在XP机器上。ASP.net应用程序中的SecurityException

我创建了云服务,从我的应用程序添加的文件,但是当我运行它(只是F5)我得到一个SecurityException,当我打电话Lucene来查询索引,说:

应用程序试图执行 安全策略不允许的操作。要授予此 应用程序所需的权限 请与您的系统 管理员联系或更改 应用程序的信任级别在 配置文件中。

我一直在搜索和解决问题,我发现有关修改machine.config文件的问题,这是我无法在“云中”做的事情。

有人可以帮忙吗?

回答

1

好吧,如果有人面临同样的问题,这是我从Azure论坛得到的正确答案:

这是因为Windows Azure CTP的信任策略 。环境变化TEMP和TMP是 可用和适当建立。 但是,System.IO.Path.GetTempPath 和System.IO.GetTempFile不工作 ,因为它们需要不受限制的 环境权限。我会 建议您联系Lucene 开发人员,看看他们是否可以修改 的代码,使其在中型 信任环境中正常运行。

感谢Daniel C. Wang的回答。

-1

还没有做到这一点,但不可能有一个桌面版的实时操作环境?这对于故障排除似乎是一个好的开始。

+0

我不能让它运行在我的Vista中盒子:( – sebagomez 2008-12-01 01:14:03

0

您可以在web.config中更改信任关系,除非machine.config(它通常在共享主机中)不允许这样做。在你的放在里面,看看会发生什么。

如果您不允许这样做,请通过与您的提供商交谈来了解是否可以获得控制权GACd。如果这不起作用,很遗憾地说,但你运气不好。有时你可以找到解决方法,不需要完全信任一个特定的方法,但如果第三方的dll需要它,没有太多你可以做的