Вам необходимо создать подкаталог, который будет действовать как buffer
, чтобы блокировать / удалять унаследованные элементы из среды .net 2 / 3.5, а затем создать приложение под этим.
Если вы назовете приложение buffer
apps
, а ваше пользовательское приложение .NET 4.0 называется myapp
, результирующее приложение будет находиться по адресу:
http://[sharepoint -site] / приложения / MyApp /
Как это сделать:
Создайте подкаталог apps
в корневом каталоге вашего SharePoint
сайт
Зайдите в систему безопасности для каталога apps
и добавьте everyone
с разрешениями на чтение
В IIS преобразуйте это в приложение и выберите тот же пул приложений
ваш сайт SharePoint работает под
Создайте web.config под /apps/
, это заблокирует / удалит
Материал SharePoint (см. Ниже блок кода)
Создайте каталог myapp
в apps
(например, / apps / myapp /)
В IIS перейдите в пулы приложений, создайте новый AppPool, MyApp .NET v4.0
Зайдите в Advanced Settings
> Identity
и добавьте ту же учетную запись пользователя домена AD
учетные данные, которые использует ваш сайт SharePoint
Все еще в IIS, вернитесь к myapp
, перейдите в приложение и выберите MyApp .NET v4.0
AppPool
Скопируйте свой код, и все готово!
Файл web.config в каталоге apps
:
<?xml version="1.0"?>
<configuration>
<system.web>
<httpHandlers>
<remove path="Reserved.ReportViewerWebControl.axd" verb="*" />
</httpHandlers>
<httpModules>
<clear/>
</httpModules>
<webParts>
<transformers>
<clear />
</transformers>
</webParts>
</system.web>
<system.webServer>
<handlers>
<remove name="OwssvrHandler" />
<remove name="ScriptHandlerFactory" />
<remove name="svc-Integrated" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<remove name="JSONHandlerFactory" />
<remove name="ReportViewerWebPart" />
<remove name="ReportViewerWebControl" />
</handlers>
<modules>
<!-- depending on any customizations, you may have to add/remove items from this list as needed -->
<remove name="SPRequestModule" />
<remove name="ScriptModule" />
<remove name="SharePoint14Module" />
<remove name="StateServiceModule" />
<remove name="PublishingHttpModule" />
<remove name="RSRedirectModule" />
</modules>
<httpErrors errorMode="Detailed"></httpErrors>
</system.webServer>
</configuration>