Это может быть вызвано проблемой конфигурации доверия ASP.NET.Чтобы проверить уровень доверия, откройте следующий файл в редакторе:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
(если ASP.NET 2.0)
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\CONFIG\web.config
(если ASP.NET 4.0)
Вам также может понадобиться отредактировать C:\WINDOWS\Microsoft.NET\Framework64
их версии, если вы работаете в 64-битной Windows.
Прокрутите вниз до раздела конфигурации <securityPolicy>
, который выглядит следующим образом:
<location allowOverride="false">
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
<trustLevel name="High" policyFile="web_hightrust.config"/>
<trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
<trustLevel name="Low" policyFile="web_lowtrust.config"/>
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
<trust level="Medium" originUrl=""/>
</system.web>
</location>
Если вы видите что-то кроме <trust level="Full" originUrl=""/>
, это означает, что сервер работает с частичным доверием.
Откройте файл .config
, указанный соответствующим атрибутом policyFile
, например web_mediumtrust.config
, если level="Medium"
.
Маловероятно, что сервер будет работать с чем-либо меньшим, чем Low Trust.
Найдите раздел <NamedPermissionSets>
, под ним есть <PermissionSet>
, который выглядит следующим образом:
<PermissionSet
class="NamedPermissionSet"
version="1"
Name="ASP.Net">
Содержит несколько узлов <IPermission>
.Найдите тот, который называется WebPermission
, он выглядит следующим образом:
<IPermission
class="WebPermission"
version="1">
Если он отсутствует или выглядит следующим образом:
<IPermission
class="WebPermission"
version="1">
<ConnectAccess>
<URI uri="$OriginHost$"/>
</ConnectAccess>
</IPermission>
Вам необходимо добавить или изменить, чтобы он выглядел следующим образом:
<IPermission
class="WebPermission"
version="1"
Unrestricted="true"/>
Этот параметр управляет исходящим и входящим доступом из вашего приложения к URI или из него.
Также может потребоваться убедиться, что конфигурация SocketPermission
настроена аналогичным образом:
<IPermission
class="SocketPermission"
version="1"
Unrestricted="true"/>