Comment pouvons-nous définir ContentRootPath et WebRootPath?
Nous sommes en terminant par la suite ContentRoot et WebRoot lorsque nous avons organisé notre application à partir de IIS.
ContentRoot: C:\MyApp\wwwroot
WebRoot: C:\MyApp\wwwroot\wwwroot
Ici est de savoir comment nous en sommes ContentRoot
et WebRoot
.
public class Startup
{
private readonly IHostingEnvironment _hostingEnv;
public Startup(IHostingEnvironment hostingEnv)
{
_hostingEnv = hostingEnv;
}
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
//test output
context.Response.WriteAsync(_hostingEnv.ContentRootPath + "\r\n");
return context.Response.WriteAsync(_hostingEnv.WebRootPath + "\r\n");
});
}
public static void Main(string[] args)
{
var contentRoot = Directory.GetCurrentDirectory();
var webRoot = Path.Combine(contentRoot, "wwwroot");
var host = new WebHostBuilder()
.UseKestrel()
.UseIISPlatformHandlerUrl()
.UseContentRoot(contentRoot) //set content root
.UseWebRoot(webRoot) //set web root
.UseStartup<Startup>()
.Build();
host.Run();
}
}
De intellisense je vois que...
- ContentRootPath contient le contenu de l'application fichiers.
- WebRootPath contient le web-servable les fichiers de contenu.
Comment faire le test de sortie regarde plutôt comme ceci:
ContentRoot: C:\MyApp\
WebRoot: C:\MyApp\wwwroot\
OriginalL'auteur Shaun Luttin | 2016-04-14
Vous devez vous connecter pour publier un commentaire.
Tout en RC2 documentation est encore en cours de préparation, voici ce que j'ai appris en essayant de déployer pré-RC2 application Azure Web App:
Il n'y a pas les outils Visual Studio, de sorte que l'application doit être publié et déployé manuellement via FTP. Pour la publication, utilisation:
dotnet publish --configuration Release --output ./approot
Si connecté à Azure via FTP, vous verrez probablement quelque chose de similaire à:
La "approot" dossier peut être remplacée par la publication (sur le web.la config est à gauche dans le approot).
La "approot" doit être configuré comme une application virtuelle dans le Portail Azure (la valeur par défaut est site\wwwroot):
Après ces étapes, vous devriez avoir le RÉSEAU de Base pré-RC2 web app en cours d'exécution sur Azure.
OriginalL'auteur Zygimantas
Dans la RC2, si nous mettons le
web.config
à côté dewwwroot
et point de IIS à laMyApp
répertoire comme ça......le code de la question d'origine de sorties de ce...
OriginalL'auteur Shaun Luttin