2015-01-10 3 views
3

Я создал сайт Umbraco 7 MVC и развернул его в IIS. Таким образом, URL-адрес выглядит следующим образом: www.mydomain.com. В подкаталоге я разместил отдельный веб-сайт MVC. поэтому URL-адрес идет, например: www.mydomain.com/MVCApplication.Хостинг сайта Umbraco с сайтом MVC в IIS

Когда я попытался получить доступ к URL-адресу приложения; Это дает

Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 

Итак, я добавил эту DLL в папку bin, которая находится в подкаталоге. Затем он запрашивает другую ошибку

Could not load file or assembly 'UrlRewritingNet.UrlRewriter' or one of its dependencies. The system cannot find the file specified. 

кажется суб приложение пытается читать DLLs папку корня или корневой web.config. Сайт Umbraco работает нормально. Когда я удалял сайт umbraco, работает суб-приложение. Любая идея, пожалуйста?

ответ

2

И наконец, это решение. Пришлось обернуть <System.web> и <system.webServer> следующим фрагментом кода на родительском веб-сайте web.config. Это не проблема с рекомендациями. Он наследовал родительский файл web.config в суб-веб-приложениях:

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    ... 
    </system.web> 
</location> 

Надеюсь, это тоже поможет кому-то еще.

0

Вы можете добавить следующую строку в ваш web.config

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

Это должно идти в раздел Компиляции> сборки.

<compilation> 
    <assemblies> 
    </assemblies> 
</compilation> 

Вы можете также убедиться, что «UrlRewritingNet.UrlRewriter» длл правильно refenced в суб-приложения? Также вы можете попробовать установить для ссылки «Копировать локальное» значение в TRUE. Вы можете увидеть эти свойства, выбрав конкретную ссылку и нажав F4, чтобы открыть панель «Протесты».

С уважением