Comment faire pour désactiver le Système.De sécurité.Les autorisations.ReflectionPermission utilisation dans de nouveaux VS2013 Asp.net modèle de sorte qu'il fonctionne sur l'hébergement mutualisé
J'ai créé une nouvelle marque de Visual Studio 2013 ASp.net application MVC off par défaut du modèle MVC. Cependant, je reçois un message d'erreur Demande de l'autorisation de type 'System.De sécurité.Les autorisations.ReflectionPermission échoué.
Est-il possible de désactiver cette Réflexion Autorisation pour que le site fonctionne toujours?
voici mon site web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=301880
-->
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<connectionStrings>
<add name="MyDb" connectionString="Data Source=x.x.com;Initial Catalog=x;User Id=x;Password=x;" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<trust level="Full" />
<customErrors mode="Off"/>
<authentication mode="None" />
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthenticationModule" />
</modules>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Détails De L'Exception: System.De sécurité.SecurityException: Demande d'autorisation de type 'System.De sécurité.Les autorisations.ReflectionPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' a échoué.
[SecurityException: Demande d'autorisation de type >'Système.De sécurité.Les autorisations.ReflectionPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' a échoué.]
Système.Délégué.DelegateConstruct(Objet cible, IntPtr fente) +0
Owin.Loader.DefaultLoader..ctor(Func3 next, Func
2 activateur, IEnumerable1 referencedAssemblies) +69
1 valueFactory) +115
Microsoft.Owin.Host.SystemWeb.OwinBuilder.GetAppStartup() +65
Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +28
System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func
Microsoft.Owin.De l'hôte.SystemWeb.OwinHttpModule.Init(HttpApplication contexte) +106
Système.Web.HttpApplication.RegisterEventSubscriptionsWithIIs(IntPtr appContext, HttpContext contexte, MethodInfo[] les gestionnaires) +418
Système.Web.HttpApplication.InitSpecial(HttpApplicationState état, MethodInfo[] les gestionnaires, IntPtr appContext, HttpContext contexte) +172
Système.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext contexte) +336
Système.Web.De l'hébergement.PipelineRuntime.InitializeApplication(IntPtr appContext) +296
J'ai essayé d'ajouter
<trust level="Full" />
de mon Web.Système de configuration.Section du site Web, mais qui n'a pas fonctionné comme je suis un
Cette section de configuration ne peut pas être utilisé dans ce chemin d'accès. Cela se produit lorsque l'administrateur du site a verrouillé l'accès à cette section à l'aide d'un fichier de configuration hérité.
c'est l'hébergement mutualisé à 1and1.com et ils ne me donne pas confiance.
OriginalL'auteur greay | 2013-10-21
Vous devez vous connecter pour publier un commentaire.
http://www.codeproject.com/Questions/586223/SecurityplusExceptionpluscomingplusinplusaplusrunn
Solution 4
Système.De sécurité.SecurityException: Demande d'autorisation de type 'System.Net.SocketPermission, Système, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' a échoué
solution suivante de l'erreur ci-dessus
Pour mes fr godady hébergement
A fonctionné pour moi sur godaddy.
Cela devrait être marqué réponse.
Salut est-ce de travailler sur la gratuité de l'hébergement mutualisé?
A fonctionné pour moi aussi sur godaddy.
OriginalL'auteur rafaellorey
J'ai demandé à l'asp.net l'équipe directement et cela a été leur réponse
Je connais beaucoup de gens à l'aide de l'hébergement mutualisé et depuis les fournisseurs d'hébergement ne jamais faire une confiance totale à leur hébergement partagé, de produits, je devine que Microsoft a pris cette décision afin qu'ils puissent obtenir plus de clients sur Azure.
Nous met les petits développeurs qui ont des clients vendus sur l'hébergement mutualisé dans une situation difficile. Soit plus cher d'hébergement ou de sauter à azure.
OriginalL'auteur greay
De confiance partielle n'est pas pris en charge pour Microsoft.Owin.De l'hôte.SystemWeb paquet. C'est le package qui permet l'exécution de OWIN middlewares sur IIS pipeline intégré. Cette assemblée ne la réflexion pour détecter & charge le OWIN de Démarrage de la classe. Vous pouvez désactiver ce par l'ajout d'une appSetting , mais malheureusement, OWIN middlewares ne fonctionnera pas tant que le Démarrage de détection est désactivée. Réponse courte - pas possible d'exécuter sur une confiance partielle.
OriginalL'auteur Praburaj
Si vous avez l'une des conditions suivantes:
1) Doivent utiliser de Confiance de Niveau Moyen ou faible en raison d'exigences de sécurité obligatoire.
2) À L'Aide De ASP.Net 4.5
3) N'ont pas besoin d'utiliser Owin pour permettre l'authentification externe fournisseurs, comme Google ou Facebook.
4) La demande les informations d'erreur montre que Owin est impliqué dans la prévention de votre application de démarrer sous un niveau de Confiance Moyen.
Vous pouvez ajouter la ligne suivante à votre site web.config section AppSettings pour désactiver Owin et vous devriez être en mesure d'obtenir votre programme en cours d'exécution au Moyen des niveaux de confiance:
OriginalL'auteur WWC
Avec 7.2.x sur GoDaddy Plesk j'ai eu des problèmes de sécurité.
La résolution pour moi, c'était d'ajouter le niveau de confiance en dessous de la customErrors manuellement pour mon site web.config (si vous utilisez la godaddy tableau de bord pour ajouter à cela, il met spécifiques à un umbraco répertoire non la partie supérieure de la racine du site).
OriginalL'auteur Rajiv R. Pandey