VS 2017中添加了具有docker支持的ASP.NET Core 2项目,在本地运行良好,但在VSTS生成中生成失败,出现以下错误:
2018-06-29T16:07:50.4095117Z ## [错误] C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.Docker.Sdk \ build \ Microsoft.VisualStudio.Docker。 Compose.targets(151,5):错误:当前的Visual Studio容器工具不支持项目版本“ 2.0”。
我正在尝试构建Team Services并发布到Azure中容器的应用程序服务。
docker-compose.dcproj内容:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" Sdk="Microsoft.Docker.Sdk">
<PropertyGroup Label="Globals">
<ProjectVersion>2.0</ProjectVersion>
<DockerTargetOS>Linux</DockerTargetOS>
<ProjectGuid>cc9f4ebc-dd9f-4592-9533-b4954b467670</ProjectGuid>
<DockerLaunchAction>LaunchBrowser</DockerLaunchAction>
<DockerServiceUrl>http://localhost:{ServicePort}</DockerServiceUrl>
<DockerServiceName>status</DockerServiceName>
</PropertyGroup>
<ItemGroup>
<None Include="docker-compose.override.yml">
<DependentUpon>docker-compose.yml</DependentUpon>
</None>
<None Include="docker-compose.yml" />
<None Include=".dockerignore" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我正在使用IIS 7程序集Microsoft.Web.Administration来读取和修改ASP.NET站点的MIME类型,这在Windows 2003和7上运行正常,但是在Windows Server 2012(64位)上我收到错误"文件名:redirection.config错误:由于权限不足而无法读取配置文件".
此应用程序安装在多个客户端站点上,其中无法修改system32文件夹上的权限,也无法禁用UAC.该应用程序需要Windows身份验证,因此无法选择切换到基本身份验证.我已尝试将应用程序池作为网络服务,本地系统,ApplicationPoolIdentity和域帐户运行,但得到相同的错误.
我不确定为什么ASP.NET需要访问reditrection.config才能访问Microsoft.Web.Administration组件中的功能.
是否可以在启用了UAC的2012 Server上使用Microsoft.Web.Administration,而无需修改系统文件夹权限或禁用UAC?或者我在使用Microsoft.Web.Administration执行此功能时出错?