security exception in wss3.0 environment

Topics: Setup
Jan 5, 2011 at 6:23 PM

Hi,
i could not mange to make the Rewriter work in my Sharepoint environment: SBS2003, IIS6, WSS3.0SP2.

I have created a web application and and an empty web site collection on top by means of the sharepoint administration managment tool. I copied the test case managedfusion -rewriter-3.5.zip\Examples\Website\*.* to the root directory of the web application and edited web.config. The ruleset is

RewriteEngine On
RewriteBase /
#
# test the reverse proxy
RewriteRule ^/proxy/(.*)   http://$1 [P]
#
# test redirect
RewriteRule ^(/redirect/me1.html)  /default.aspx?r=$1 [R,NC]
#
# test redirect by number
RewriteRule ^(/redirect/me2.html)  /default.aspx?r=$1 [R=302]
#
# test redirect by descriptive name
RewriteRule ^(/redirect/me4.html)  /default.aspx?r=$1 [redirect=found]
#
# rewrite test
RewriteRule ^/not-a-directory/(.*)  /SubFolder/default.aspx [NC,L]
#
# redirect sub folder
RewriteRule ^/SubFolder/(.*)   /default.aspx [NC,L]

Each time i call the webpage http://hostname:port an unhandled exception occurs (see below).
Ereignistyp: Fehler
Ereignisquelle: Windows SharePoint Services 3
Ereigniskategorie: Laufzeit
Ereigniskennung: 6616
Datum:  05.01.2011
Zeit:  18:39:40
Benutzer:  Nicht zutreffend
Computer: SERVER001
Beschreibung:
Fehler bei der Anforderung des Berechtigungstyps "System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

Entering http://hostname:port/default.aspx returns an error page in the browser:

[SecurityException: Fehler bei der Anforderung des Berechtigungstyps "System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".]
   System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
   System.Security.CodeAccessPermission.Demand() +58
   System.Reflection.Assembly.VerifyCodeBaseDiscovery(String codeBase) +118
   System.Reflection.Assembly.GetName(Boolean copiedName) +70
   System.Reflection.Assembly.GetName() +9
   ManagedFusion.Rewriter.Manager..cctor() +140


Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.3615; ASP.NET-Version:2.0.50727.3618

and creates an exception

Ereignistyp: Informationen
Ereignisquelle: ASP.NET 2.0.50727.0
Ereigniskategorie: Webereignis
Ereigniskennung: 1314
Datum:  05.01.2011
Zeit:  18:39:49
Benutzer:  Nicht zutreffend
Computer: SERVER001
Beschreibung:
Ereigniscode: 4010
Ereignismeldung: Es ist eine unbehandelte Sicherheitsausnahme aufgetreten.
Ereigniszeit: 05.01.2011 18:39:49
Ereigniszeit (UTC): 05.01.2011 17:39:49
Ereignis-ID: dad21296cbdb48cfb1d01c3dacc9113a
Ereignissequenz: 2
Vorkommen: 1
Ereignisdetailcode: 0
 
Anwendungsinformationen:
    Anwendungsdomäne: /LM/W3SVC/1854337719/Root-7-129387227758881401
    Vertrauensebene: WSS_Minimal
    Virtueller Anwendungspfad: /
    Anwendungspfad: C:\Inetpub\wwwroot\wss\VirtualDirectories\86\
    Computername: SERVER001
 
Prozessinformationen:
    Prozess-ID: 7184
    Prozessname: w3wp.exe
    Kontoname: NT-AUTORITÄT\NETZWERKDIENST
 
Anforderungsinformationen:
    Anforderungs-URL: http://server001:86/default.aspx
    Anforderungspfad: /default.aspx
    Benutzerhostadresse: 192.168.1.2
    Benutzer: 
    Ist authentifiziert: False
    Authentifizierungstyp: 
    Threadkontoname: NT-AUTORITÄT\NETZWERKDIENST
 
Details des benutzerdefinierten Ereignisses:

Weitere Informationen über die Hilfe- und Supportdienste erhalten Sie unter http://go.microsoft.com/fwlink/events.asp.

<!-- [SecurityException]: Fehler bei der Anforderung des Berechtigungstyps "System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089". bei System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) bei System.Security.CodeAccessPermission.Demand() bei System.Reflection.Assembly.VerifyCodeBaseDiscovery(String codeBase) bei System.Reflection.Assembly.GetName(Boolean copiedName) bei System.Reflection.Assembly.GetName() bei ManagedFusion.Rewriter.Manager..cctor() [TypeInitializationException]: Der Typeninitialisierer für "ManagedFusion.Rewriter.Manager" hat eine Ausnahme verursacht. bei ManagedFusion.Rewriter.Manager.get_ApplicationRulesNeedLoading() bei ManagedFusion.Rewriter.RewriterModule.context_BeginRequest(Object sender, EventArgs e) bei System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) -->

Any ideas what went wrong? 

JS