I plan to write up a fully illustrated how-to Monday or Tuesday for getting things working on IIS6. I'll post the link to the list when it goes up.

Sent from my iPhone

On Aug 14, 2009, at 7:12 PM, "Jimmy Schementi" <jimmy.scheme...@microsoft.com > wrote:

Thanks for doing this investigation! I'll document these web.config
changes for IIS 6 so your efforts can benefit others.

~Jimmy
Sent from my phone

On Aug 14, 2009, at 3:22 PM, "Web Administrator" <webad...@nobts.edu>
wrote:

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
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to