Настройка отдельного приложения ASP.NET с DotNetNuke - PullRequest
3 голосов
/ 18 января 2010

У меня установлена ​​DotNetNuke (v5.1.4 Community Edition) в 64-разрядной системе Windows Server 2008 (используется 64-разрядная версия SQL Server 2008 для внутренней базы данных), и я хочу сослаться на отдельное приложение ASP.NET от него. Я планирую отображать приложение ASP.NET через модуль IFrame на сайте DNN. Я бы хотел, чтобы приложение ASP.NET распознало пользователя, который в данный момент вошел на сайт DNN. Я пытаюсь сделать это путем создания веб-приложения (в IIS) на веб-сайте DNN на веб-сервере. То есть веб-приложение ASP.NET является дочерним по отношению к веб-сайту DNN (мы используем IIS7).

Когда я делаю это и затем перехожу на сайт ASP.NET, я получаю это сообщение об ошибке:

"Не удалось загрузить файл или сборку «DotNetNuke.HttpModules» или один из его зависимостей. "

На основании этой статьи . Я добавил тег в раздел httpModules приложений ASP.NET web.config.

Теперь я получаю это сообщение об ошибке:

"Не удалось загрузить файл или сборку DotNetNuke или один из его зависимости "

Кроме того, в информации об отладке упоминается что-то о DotNetNuke.UI.WebControls.CaptchaHandler, но я не думаю, что это является источником проблемы. То есть, это просто совпадение, что CaptchaHandler является первым элементом в разделе httpHandlers.

Я попытался добавить тег в раздел httpHandlers, но получил это сообщение об ошибке:

"Обработчик http не найден для запроса введите "GET" "

Есть идеи, что может происходить и как это исправить?

Ответы [ 2 ]

5 голосов
/ 31 января 2010

Вы можете изменить корневой dnn web.config и добавить <location inheritInChildApplications="false"> вокруг <system.webServer> и <system.web>.

Конечным результатом будет что-то вроде этого ...

<location path="." inheritInChildApplications="false">
  <system.webServer>

  ...

  </system.webServer>
  <system.web>

  ...

  </system.web>
</location>
0 голосов
/ 20 января 2010

Ну, я думаю, что вы, возможно, пропустили шаг из этого поста - что вам нужно сделать, это в приложении, которое находится «внизу», dnn, убедитесь, что вы удалили модули http из его web.config. Это не похоже на то, что вы сделали.

...