0

Comment puis-je éviter ces paramètres lorsque je mets en package mon application Web?La transformation Webconfig ne fonctionne pas lorsque le package de publication est dû à * .SetParameters.xml

Je peux voir les entrées suivantes sont ajoutées et je n'ai aucune idée d'où elles viennent, je veux les arrêter ici.

2>Adding declared parameter 'IIS Web Application Name'. 
2>Adding declared parameter 'AD_APPIDUri'. 
2>Adding declared parameter 'AD_MetadataUrl'. 
2>Adding declared parameter 'AD_RealmAppSetting'. 
2>Adding declared parameter 'AD_AudienceUriAppSetting'. 
2>Adding declared parameter 'AD_Domain'. 
2>Adding declared parameter 'AD_Issuer'. 

J'ai lu docs sur les fichiers SetParameters.xml et parameters.xml, il n'y avait pas parameters.xml sous mes fichiers de solution, j'ai ajouté un moi-même vide mais je peux encore voir les actions suivantes. Ces actions affectent mon projet. SetParameters.xml qui conduit à des transformations webconfig incorrect lorsque je le publie. Remarquez que l'aperçu de transformation me montre ce que je voulais vraiment, mais certains paquets de publication le gâchent.

J'utilise VS2015 et ASP.NET MVC 5 projet web

Répondre

0

Lorsque vous construisez et emballent une application Web, la publication Web Pipeline automatiquement ces choses paramétrez:

  1. La destination Web IIS chemin d'application et nom.
  2. Toutes les chaînes de connexion dans votre fichier web.config.
  3. Chaînes de connexion pour les bases de données que vous ajoutez à l'onglet Package/Publish SQL dans les pages de propriétés du projet.

'IIS Web Application Name' est automatiquement ajouté à la collection de paramètres. Pour les autres paramètres AD, veuillez vérifier vos fichiers de configuration, les avez-vous définis dans la section connectionStrings? Si oui, ils seront aussi automatiquement ajoutés à la collection de paramètres du paquet. Pour éviter d'ajouter ces paramètres, vous pouvez les déplacer dans la section appSettings.

Je ne veux pas qu'il soit ajouté automatiquement

Pour désactiver les paramètres de chaîne de connexion automatiquement, vous pouvez utiliser msbuild.exe pour déployer votre application Web et ajouter [/ p: AutoParameterizationWebconfigConnectionstrings = False ] paramètre à la commande msbuild. Exemple de commande ci-dessous est pour votre référence.

msbuild WebApplication1.csproj /p:DeployOnBuild=true /p:PublishProfile=yourProfileName /p:AutoParameterizationWebconfigConnectionstrings=False 
+0

qui est le comportement que je l'ai expliqué aussi. Je ne veux pas qu'il soit ajouté automatiquement – afr0

+0

J'ai mis à jour ma réponse en fonction de votre commentaire. – Amor