diff --git a/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/WebConfigTransform.cs b/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/WebConfigTransform.cs index 2b13c4249c..edfed37bb1 100644 --- a/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/WebConfigTransform.cs +++ b/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/WebConfigTransform.cs @@ -57,8 +57,10 @@ namespace Microsoft.AspNetCore.Server.IISIntegration.Tools private static void TransformAspNetCore(XElement aspNetCoreElement, string appName, bool configureForAzure) { - var appPath = Path.Combine(configureForAzure ? @"%home%\site" : ".", appName); - var logPath = Path.Combine(configureForAzure ? @"\\?\%home%\LogFiles" : @".\logs", "stdout.log"); + // Forward slashes currently work neither in AspNetCoreModule nor in dotnet so they need to be + // replaced with backwards slashes when the application is published on a non-Windows machine + var appPath = Path.Combine(configureForAzure ? @"%home%\site" : ".", appName).Replace("/", "\\"); + var logPath = Path.Combine(configureForAzure ? @"\\?\%home%\LogFiles" : @".\logs", "stdout.log").Replace("/", "\\"); aspNetCoreElement.SetAttributeValue("processPath", appPath); SetAttributeValueIfEmpty(aspNetCoreElement, "stdoutLogEnabled", "false"); diff --git a/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/project.json b/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/project.json index 386d2cba1c..99b1acc3d5 100644 --- a/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/project.json +++ b/src/Microsoft.AspNetCore.Server.IISIntegration.Tools/project.json @@ -25,7 +25,7 @@ "dependencies": { "Microsoft.NETCore.App": { "type": "platform", - "version": "1.0.0-*" + "version": "1.0.0-rc2-23931" } } } diff --git a/src/dotnet-publish-iis/WebConfigTransform.cs b/src/dotnet-publish-iis/WebConfigTransform.cs index 5b5e34dec1..f25ac2b765 100644 --- a/src/dotnet-publish-iis/WebConfigTransform.cs +++ b/src/dotnet-publish-iis/WebConfigTransform.cs @@ -57,8 +57,8 @@ namespace Microsoft.AspNetCore.Tools.PublishIIS private static void TransformHttpPlatform(XElement httpPlatformElement, string appName, bool configureForAzure) { - var appPath = Path.Combine(configureForAzure ? @"%home%\site" : "..", appName); - var logPath = Path.Combine(configureForAzure ? @"\\?\%home%\LogFiles" : @"..\logs", "stdout.log"); + var appPath = Path.Combine(configureForAzure ? @"%home%\site" : "..", appName).Replace("/", "\\"); + var logPath = Path.Combine(configureForAzure ? @"\\?\%home%\LogFiles" : @"..\logs", "stdout.log").Replace("/", "\\"); httpPlatformElement.SetAttributeValue("processPath", appPath); SetAttributeValueIfEmpty(httpPlatformElement, "stdoutLogEnabled", "false");