2008-11-29 35 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需要它,沒有太多你可以做的