OK. I rearranged the LibraryPaths option in web.config and that seems to have 
dealt with the issue. IronRuby.Rack is now serving up the example app using 
this web.config on IIS 6:

<?xml version="1.0"?>
<configuration>

  <configSections>
    <!-- custom configuration section for DLR hosting -->
    <section name="microsoft.scripting" 
type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting, 
Version=0.9.5.1, Culture=neutral, PublicKeyToken=null" 
requirePermission="false"/>
  </configSections>
  
  <system.web>
    <!-- make this true if you want to compile any of the DLR code, 
IronRuby.Rack, or your own managed code -->
    <authentication mode="None" />
    <globalization culture="en-US" uiCulture="en-US" />
    <compilation defaultLanguage="c#" />
    <httpHandlers>
      <add path="*" verb="*" type="IronRuby.Rack.HttpHandlerFactory, 
IronRuby.Rack"/>
    </httpHandlers>
    <customErrors mode="Off"/>
  </system.web>

  <!-- DLR configuration. Set debugMode to "true" if you want to debug your 
dynamic language code with VS -->
  <microsoft.scripting debugMode="false">
    <options>
      <!-- 
        Library paths. Requires that you have Ruby installed at C:\ruby 
(default install location)
        Note: paths are relative to this file's directory 
      -->
      <set option="LibraryPaths" 
value=".;C:\IronRuby\lib\IronRuby;C:\IronRuby\lib\ruby\1.8;C:\IronRuby\lib\ruby\site_ruby;C:\IronRuby\lib\ruby\site_ruby\1.8"/>
    </options>
  </microsoft.scripting>

  <appSettings>

    <!-- Settings for IronRuby.Rack -->
    <add key="AppRoot" value="." />        <!-- Where is "config.ru" located -->
    <add key="Log" value="ironrack.log" /> <!-- Log for IronRuby.Rack only   -->
    <add key="GemPath" value="c:\IronRuby\lib\IronRuby\gems\1.8" /> <!-- Path 
to find RubyGems packages -->

    <!-- Other settings -->

  </appSettings>
</configuration>



-----Original Message-----
From: Web Administrator
Sent: Fri 8/14/2009 5:02 PM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby.Rack and IIS 6
 
Ok. The web.config has to be done up differently for IIS 6 versus IIS 7 with 
relation to the HttpHandlers. I've fixed that and am now getting a more 
particular error message regarding not being able to load thread.so

web.config and Error trace: http://gist.github.com/168133

Error Trace:

[LoadError: no such file to load -- thread.so]
   Microsoft.Scripting.Interpreter.ThrowInstruction.Run(InterpretedFrame frame) 
in C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\Interpreter\Instruction.cs:760
   Microsoft.Scripting.Interpreter.Interpreter.RunInstructions(InterpretedFrame 
frame) in C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\Interpreter\Interpreter.cs:233
   Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\Interpreter\Interpreter.cs:94
   Microsoft.Scripting.Interpreter.LightLambda.Run2(T0 arg0, T1 arg1) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\Interpreter\LightLambda.Generated.cs:93
   IronRuby.Runtime.RubyScriptCode.Run(Scope scope, Boolean bindGlobals) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Languages\Ruby\Ruby\Runtime\RubyScriptCode.cs:107
   IronRuby.Runtime.RubyScriptCode.Run(Scope scope) in C:\Documents and 
Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Languages\Ruby\Ruby\Runtime\RubyScriptCode.cs:79
   Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink errorSink) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\SourceUnit.cs:232
   Microsoft.Scripting.SourceUnit.Execute(Scope scope) in C:\Documents and 
Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\SourceUnit.cs:217
   Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Runtime\Microsoft.Scripting\Hosting\ScriptSource.cs:133
   IronRuby.Rack.RubyEngine.Execute(String code, ScriptScope aScope) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Hosts\IronRuby.Rack\RubyEngine.cs:53
   IronRuby.Rack.RubyEngine.Execute(String code) in C:\Documents and 
Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Hosts\IronRuby.Rack\RubyEngine.cs:48
   IronRuby.Rack.Utils.ReportError(HttpContext context, Exception e) in 
C:\Documents and Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Hosts\IronRuby.Rack\Utils.cs:52
   IronRuby.Rack.HttpHandlerFactory.GetHandler(HttpContext context, String 
requestType, String url, String pathTranslated) in C:\Documents and 
Settings\webadmin\My 
Documents\Development\ironruby\Merlin\Main\Hosts\IronRuby.Rack\HttpHandlerFactory.cs:48
   System.Web.HttpApplication.MapHttpHandler(HttpContext context, String 
requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +193
   
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
 +93
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& 
completedSynchronously) +155


-----Original Message-----
From: Web Administrator
Sent: Fri 8/14/2009 3:55 PM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] IronRuby.Rack and IIS 6
 
I am trying to get IronRuby.Rack working with an IIS 6 install on Windows 
Server 2003.

I successfully compiled the necessary DLLs and put them into a bin/ folder 
alongside the files from IronRuby.Rack.Example which I simply copied over to my 
IIS machine and assigned appropriate permissions.

I went through everything I can think of in terms of setting ASP.NET to 2.0.x 
and setting up a wildcard handler that points to the aspnet DLL. But everything 
I've done yields an ugly Directory Listing Not Allowed error.

I don't have access to any servers that can use IIS 7, so I'm stuck. Any ideas 
as far as what may be going wrong.


Thanks,
James Thompson


<<winmail.dat>>

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to