2011-04-07 4 views
4

시작하기 OpenRasta 응용 프로그램을 시작하려고합니다. https://github.com/openrasta/openrasta-stable/wiki/Building-Your-First-OpenRasta-WebsiteWin7 64에서 IIS7.5를 실행하는 OpenRasta

Windows 7 64 비트에서 .Net4를 사용하고 있으며 IIS 7.5를 대상으로합니다. 내 활성 구성을 디버그로 설정하고 내 플랫폼을 모든 CPU에 설정했습니다. OpenRasta 버전은 2.0.3입니다. 여기

은 내가 오류입니다 : "파일이나 어셈블리 'OpenRasta.Hosting.AspNet'또는 해당 종속성 중 하나를로드 할 수 없습니다 지정한 파일을 찾을 수 없습니다.."

나는 그것이 뭔가를 가지고 의심 OpenRasta가 .net35 용으로 컴파일되고 4 용으로 컴파일되지 않습니까? 이 문제를 해결하기 위해 여러 가지 방법을 시도했지만 여전히 문제가 있습니다.

나는 = 진정한 32 비트 응용 프로그램을 사용 설정하는 응용 프로그램 풀 설정을 변경하고, 여기 내가 사용하고있는 Web.config의이다 : 어떤 도움을 크게 감상 할 수

<?xml version="1.0"?> 
<configuration> 
    <system.diagnostics> 
     <switches> 
      <add name="ShowErrors" value="4"/> 
     </switches> 
     <!-- log to debug output --> 
     <sources> 
      <source name="OpenRasta" switchValue="All"> 
       <listeners> 
        <add name="TextWriterListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Logs\OpenRasta.txt"/> 
       </listeners> 
      </source> 
     </sources> 
    </system.diagnostics> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0"> 
     </compilation> 
     <authentication mode="None"/> 
     <!-- required for WebForms views --> 
     <pages pageParserFilterType="OpenRasta.Codecs.WebForms.OpenRastaPageParserFilter, OpenRasta.Codecs.WebForms, Version=2.0.1.0, Culture=neutral" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 
      <namespaces> 
       <add namespace="OpenRasta.Web"/> 
       <add namespace="OpenRasta.Web.Markup"/> 
       <add namespace="OpenRasta.Codecs.WebForms"/> 
       <add namespace="OpenRasta"/> 
       <add namespace="System.Collections.Generic"/> 
      </namespaces> 
     </pages> 
     <!-- hook into OpenRasta --> 
     <httpHandlers> 
      <add verb="*" path="*.rastahook" type="OpenRasta.Hosting.AspNet.OpenRastaHandler, OpenRasta.Hosting.AspNet, Version=2.0.1.0, Culture=neutral"/> 
     </httpHandlers> 
     <httpModules> 
      <add name="RastaModule" type="OpenRasta.Hosting.AspNet.OpenRastaModule, OpenRasta.Hosting.AspNet, Version=2.0.1.0, Culture=neutral"/> 
     </httpModules> 
    </system.web> 
    <system.codedom> 
     <compilers> 
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="/warnaserror-"> 
       <providerOption name="CompilerVersion" value="v4.0"/> 
       <providerOption name="WarnAsError" value="false"/> 
      </compiler> 
     </compilers> 
    </system.codedom> 
    <!-- iis7 config --> 
    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false"/> 
     <!-- hook into OpenRasta --> 
     <modules> 
      <add name="OpenRastaModule" type="OpenRasta.Hosting.AspNet.OpenRastaModule, OpenRasta.Hosting.AspNet"/> 
     </modules> 
     <handlers> 
      <add name="OpenRastaHandler" verb="*" path="*.rastahook" type="OpenRasta.Hosting.AspNet.OpenRastaHandler, OpenRasta.Hosting.AspNet, Version=2.0.1.0, Culture=neutral"/> 
     </handlers> 
    </system.webServer> 
</configuration> 

! 아마도 거기에 내가 찾을 수없는 openrasta의 .net 4 빌드가 있습니까?

답변

1

좋아, 해결했습니다. 출력물에 대한 디버깅 조언을 따르고 어셈블리 바인딩 실패를 표시하기 위해 레지스트리를 설정했습니다. [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD)를 1로 설정하십시오.

이렇게하면 어셈블리를 찾는 위치를 볼 수있었습니다. 프로젝트의 출력 폴더가 바뀐 경로가 아닌 이상한 경로로 설정되었습니다. 일단 bin으로 설정하면이 오류를 지나칠 수있었습니다. 이 모든 것을 읽어 주셔서 감사합니다.

1

32 또는 64 비트는 이에 영향을주지 않습니다. 문제의 어셈블리에 대한 프로젝트 참조를 추가 했습니까?

+0

예 OpenRasta.dll, OpenRasta.Hosting.AspNet.dll 및 OpenRasta.Codecs.WebForms.dll에 대한 참조를 추가했습니다. (3.5 버전)을 웹 애플리케이션에 추가합니다. – NYCChris