|
ReportingServices Data Extension FileIOPermission failure???
|
|||
---|---|---|---|
#18+
FullTrust для data extension в policy файлах выставлен, и запись в файл из кода data extension проходит, но data extension имеет reference на библиотеку, код которой зовется, и из кода которой доступа к файлу нет: System.Security.SecurityException: Request for the permission of type System.Security.Permissions.FileIOPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed. at System.Security.CodeAccessSecurityEngine.CheckHelper(PermissionSet grantedSet, PermissionSet deniedSet, CodeAccessPermission demand, PermissionToken permToken) at System.Security.CodeAccessSecurityEngine.Check(PermissionToken permToken, CodeAccessPermission demand, StackCrawlMark& stackMark, Int32 checkFrames, Int32 unrestrictedOverride) at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) at System.Security.CodeAccessPermission.Demand() at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) at System.IO.StreamWriter.CreateFile(String path, Boolean append) at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize) at System.IO.StreamWriter..ctor(String path) at ReferencedDll.Method(object obj) The state of the failed permission was: <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Write="D:\output.txt"/> вопрос в следующем: как определять code access security для библиотек, на которые ссылается data extension??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2006, 13:23 |
|
ReportingServices Data Extension FileIOPermission failure???
|
|||
---|---|---|---|
#18+
permissions для библиотеки выставляются так же как и для data extentions. --- This posting is provided "AS IS" with no warranties, and confers no rights. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2006, 02:32 |
|
ReportingServices Data Extension FileIOPermission failure???
|
|||
---|---|---|---|
#18+
если на сборку дать permissions как для data extension, то сборку нельзя подгрузить: System.IO.FileLoadException: ? File name: "referenced.dll" at System.Type.GetType(String typeName, Boolean throwOnError) если не трудно, то не могли бы вы, LevS, привести пример валидного policy конфига. У меня так: <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="GEst"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin\MyDataExtention.dll" /> </CodeGroup> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="GEstCommonUrl"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin\referenced.dll" /> </CodeGroup> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2006, 10:13 |
|
ReportingServices Data Extension FileIOPermission failure???
|
|||
---|---|---|---|
#18+
проблема решилась, дело было в том, что сборка (referenced), код которой зовется из data extension, подписана, а сам data extension - нет. Видимо поэтому permissions заданные на data extension (НЕ подписанная сборка) автоматически не распространяются на код referenced (ПОДписанная сборка) (говорила мне мама: учись сынок). Достаточно подписать data extension assembly и права на referenced определять не нужно. В противном случае, способа задать permissions на referenced (руками) я не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2006, 12:17 |
|
|
start [/forum/topic.php?fid=31&msg=33478606&tid=1539302]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 237ms |
0 / 0 |