2010-07-23 1 views
0

Я пытаюсь настроить ASP MVC 2 Framework для запуска в установке SharePoint 2007 на IIS 6.0. Мне удалось собрать две установки web.config и внести изменения GAC и global.asax.ASP MVC 2 в Sharepoint 2007 Исключение безопасности

Когда я пытаюсь получить доступ к приложению MVC в домене SharePoint (http://Sharepoint.com/MVCApp), я получаю исключение безопасности.

**Source Error:** 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

**Stack Trace:** 

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] 
    System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetReferencedAssemblies() +14 
    System.Web.Mvc.TypeCacheUtil.FilterTypesInAssemblies(IBuildManager buildManager, Predicate`1 predicate) +88 
    System.Web.Mvc.TypeCacheUtil.GetFilteredTypesFromAssemblies(String cacheName, Predicate`1 predicate, IBuildManager buildManager) +65 
    System.Web.Mvc.AreaRegistration.RegisterAllAreas(RouteCollection routes, IBuildManager buildManager, Object state) +80 
    System.Web.Mvc.AreaRegistration.RegisterAllAreas(Object state) +55 
    System.Web.Mvc.AreaRegistration.RegisterAllAreas() +7 
    CapExRequest.MvcApplication.Application_Start() in C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\CapExRequest\CapExRequest\Global.asax.cs:29 

-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3614 

Я попытался добавить разрешения учетной записи MachineName \ ASPNET для \ MVCApplication как предложено в одной статье. Нет радости.

Другие случаи, похоже, связаны с доступом к удаленному файловому ресурсу. В моем экземпляре нет удаленного файла.

Любые мысли, предложения, ответы?

+0

Глядя в Global.asax.cs, я, кажется, упускать из виду записку об изменениях, необходимых для включения MVC маршрутизации в IIS 6.0: http://go.microsoft .com /? LinkId = 9394801 Попробуйте сейчас ... – Waterbouy

+0

Да, это не помогло. Указанные изменения IIS 6.0 уже были на месте. Изменения Global.asax теперь должны быть частью MVC 2.0. Все решения, которые я вижу в Интернете, похоже, ожидают IIS 7.0, используя CASPOL и/или разблокировать DLL. Не могу понять, как это относится к моей ситуации. – Waterbouy

+0

Хорошо, это было несколько глупо. Почему он должен так долго его распознавать. Как оказалось, я забыл переместить приложение MVC (подписанное приложение) в GAC. Теперь для интеграции проверки подлинности SharePoint ... – Waterbouy

ответ

0

Итак, вот что установка, и шаги, чтобы получить все это вместе ...

  • Далее следуют основные инструкции для запуска приложения ASP.NET MVC в SharePoint (см. ссылку ниже), но я положил пользовательский MVCHttpApplication в свой собственный проект и создал автономную сборку ;

  • Обновлено SharePoint, чтобы включить AJAX 3.5 (наш был только ссылкой 1.0 отдельно);

  • Встроенный подписанное заявление и развертывается в виртуальном каталоге, включая добавление сборки приложения в GAC.

На самом деле довольно прямолинейно. Это заняло некоторое время, чтобы прийти в себя.

"Использование ASP> NET с Sharepoint Publishing" http://vspug.com/mbailey/files/2010/04/Using-ASP.NET-MVC-2-with-Sharepoint-Publishing.pdf

Смежные вопросы