你好。我試圖解決一個顯然並不少見的問題,我不知道如何找到解決問題的方法。當我通過IIS我的機器上運行StructureMap,我得到一個例外,它看起來像這樣:StructureMap,IIS 7.5和FileIOException
**Description**: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
**Exception Details**: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
這個問題已經提出了在這裏SO(https://stackoverflow.com/questions/784666/),in the comments on this blog post和a year or so ago on the structuremap mailing list。
我的問題是沒有運行它在一個國外的託管環境。我甚至無法讓它在我自己的盒子上運行(IIS 7.5,Win7 RC,.NET 3.5)。我試圖將網站配置爲使用自定義策略文件,並將FileIOPermission標記爲無限制訪問...沒有骰子。如果任何人有一些提示或鏈接,將不勝感激。
更新 所以沒有辦法,這是解決問題的最好方法,但周圍挖掘和尋找到約書亞後面提到的,這些都是我必須做的就是它的工作的事情:StructureMap, Code Access Security and a Bad Solution to a Problem。更好的解決方案,將不勝感激。
正如在接受的答案中指出的那樣,處理這個問題的方式是在StructureMap中進行代碼更改。沒有IIS配置更改是必要的。 – Mallioch 2009-10-25 14:55:58