Asp.net -erreur lors de la tentative d'accès à la page Web de travail
J'ai créé un asp.net page Web et l'ont téléchargé sur un serveur web. Cependant, lorsque j'essaie d'afficher la page à distance, j'obtiens des erreurs sur la balise customerror sur le web.fichier de configuration. La page fonctionne localement sans erreurs ni Avertissements. Aussi, si je télécharge la page en tant que .fichier html, je peux le voir à distance. J'ai vu beaucoup d'autres personnes avec cette erreur, mais les 'solutions' disent juste de changer la balise customErrors en 'Off', ce que j'ai fait et ne fonctionne pas, savez-vous y a-t-il un problème avec le serveur web ou quel pourrait être le problème ici?
Voici la page d'erreur:
Erreur du serveur dans L'Application'/'. Erreur D'Exécution Description: Une erreur d'application s'est produite sur le serveur. L'erreur personnalisée actuelle > paramètres de cette application empêche les détails de l'erreur d'application d'être >visualisés à distance (pour des raisons de sécurité). Il pourrait cependant être visualisé par les navigateurs exécutant >sur la machine serveur locale.
Détails: À activez les détails de ce message d'erreur spécifique pour être visibles sur les machines distantes >, créez une balise dans un "web".config" fichier de configuration >situé dans le répertoire racine de l'application web actuelle. Cette balise > devrait alors avoir son attribut " mode "défini sur "Off".
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Notes: la page d'erreur actuelle que vous voyez peut être remplacée par une page d'erreur personnalisée en > modifiant l'attribut "defaultRedirect" de la balise >configuration de l'application pour page d'erreur personnalisée URL.
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
Et voici ma toile.fichier de configuration:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
<system.web>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
2 réponses
Vous ne devriez en avoir qu'un <system.web>
dans votre fichier de configuration.
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="None"/>
</system.web>
</configuration>
Dans le futur Commentez le code suivant dans le web.config
<!--<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>-->
Mettez à jour le code suivant.
<system.web>
<authentication mode="None" />
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" />
<customErrors mode="Off"/>
<trust level="Full"/>
</system.web>