OpenRasta с .Net 4.0 работает под Win 7 64 с IIS7.5 - PullRequest
4 голосов
/ 07 апреля 2011

Я пытаюсь следовать приложению OpenRasta.https://github.com/openrasta/openrasta-stable/wiki/Building-Your-First-OpenRasta-Website

Я использую .Net4 под Windows 7 64 бит, и я ориентируюсь на IIS 7.5.Я установил для моей активной конфигурации значение «Отладка», а для моей платформы - «Любой процессор».Я использую версию OpenRasta 2.0.3.

Вот ошибка, которую я получаю: «Не удалось загрузить файл или сборку« OpenRasta.Hosting.AspNet »или одну из ее зависимостей. Система не может найтиуказанный файл. "

Я подозреваю, что это связано с компиляцией OpenRasta для .net35, а не с 4?Я попробовал несколько различных подходов, чтобы исправить это, но я все еще застрял.

Я изменил настройки пула приложений, установив Enable 32 bit Applications = true, и вот используемый файл 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, которую я просто не могу найти?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Хорошо, я исправил это.Я следовал советам по отладке на выходе и настроил свой реестр, чтобы показать ошибки привязки сборки.[HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) в 1.

Это позволило мне увидеть, где он ищет сборку.Оказывается, для выходной папки проекта был задан какой-то странный путь, а не bin. Как только я установил для него bin, я смог обойти эту ошибку.Спасибо всем, что нашли время, чтобы прочитать это

1 голос
/ 07 апреля 2011

32 или 64 бит не повлияет на это. Вы добавили ссылку на проект для рассматриваемой сборки?

...