Назад | Перейти на главную страницу

Как заставить приложение .Net 4.0 сосуществовать как приложение на веб-сайте SharePoint 2007 в IIS v7?

Я создал небольшой веб-сайт .Net 4.0 и установил его на своем сервере SharePoint как отдельный веб-сайт в IIS v7 (на данный момент используется порт 8008). Мне пришлось установить фреймворк .Net 4, настроить базу данных и т.д., и все прошло гладко, и мое приложение работало как автономный веб-сайт.

Теперь я пытаюсь получить страницы со своего веб-сайта, чтобы они отображались в SharePoint 2007. По разным причинам (сайт SharePoint использует SSL, безопасность и т. Д.) Мне теперь нужно переместить мое приложение .Net для работы на сайте SharePoint 2007 в IIS. Я добавил его как «Приложение» и настроил с тем же пулом приложений .Net v4 и настройками, которые работали, когда он был настроен как отдельный сайт.

Теперь, когда я пытаюсь получить доступ к приложению, я получаю сообщение об ошибке в конце этого описания. Любая помощь будет принята с благодарностью. Я уже пробовал следовать инструкциям в этом посте:

http://blogs.msdn.com/sgoodyear/archive/2007/05/07/custom-web-applications-coexisting-with-sharepoint-2007.aspx

но это не помогло.

Вот подробности ошибки:

Log Name:      Application
Source:        ASP.NET 4.0.30319.0
Date:          11/05/2010 11:49:31 AM
Event ID:      1310
Task Category: Web Event
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      GGI-SP1.ggi.ca
Description:
Event code: 3008
Event message: A configuration error has occurred.
Event time: 11/05/2010 11:49:31 AM
Event time (UTC): 11/05/2010 3:49:31 PM
Event ID: 559d7ac619344f3499a4a31c6c9e58cd
Event sequence: 1
Event occurrence: 1
Event detail code: 0

Application information:
    Application domain: /LM/W3SVC/1653978112/ROOT/bidmonitor-1-129180665715766107
    Trust level: 
    Application Virtual Path: /bidmonitor
    Application Path: C:\inetpub\wwwroot\bidmonitor\
    Machine name: GGI-SP1

Process information:
    Process ID: 5272
    Process name: w3wp.exe
    Account name: NT AUTHORITY\NETWORK SERVICE

Exception information:
    Exception type: ConfigurationErrorsException
    Exception message: Could not find permission set named 'ASP.Net'.
   at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)   at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)



Request information:
    Request URL: gginet.ggi.ca/bidmonitor
    Request path: /bidmonitor
    User host address: 10.10.1.33
    User: 
    Is authenticated: False
    Authentication Type: 
    Thread account name: NT AUTHORITY\NETWORK SERVICE

Thread information:
    Thread ID: 3
    Thread account name: NT AUTHORITY\NETWORK SERVICE
    Is impersonating: False
    Stack trace:    at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)

Официально я не думаю, что эта конфигурация пока поддерживается. Увидеть Технический документ о критических изменениях ASP.Net 4.

Неофициально вы сможете решить проблему, изменив уровень доверия в файле web.config с WSS_Minimal к Full. Это Не рекомендуется хотя.