尝试使用VS2015进行Web部署到IIS远程代理时无法授权

时间:2016-11-04 10:05:28

标签: asp.net .net iis deployment

我正在尝试通过Visual Studio 2015 Web Deploy 我的应用程序到Intranet中运行的IIS,但我总是收到以下错误

  

使用Web部署代理服务连接到192.168.0.20,但无法授权。确保您是192.168.0.20的管理员

我正在使用远程计算机用于Web部署的唯一本地管理员帐户。在远程计算机(192.168.0.20)上,WebDeploy事件日志中没有任何内容涉及未经授权的Web部署尝试。日志完全为空(几天前只有6个错误日志)

在故障排除方面,这是我的设置:

远程计算机:

  • Windows 7旗舰版
  • 禁用所有防火墙
  • IIS Express 7.5
  • MsDepSvc.exe进程正在运行
  • 将带有应用程序(测试)的网站(TestWebsite)添加到IIS
  • 一个本地管理员帐户

我或多或少地使用了这个turotial来设置远程机器: https://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-remote-agent

开发者机器:

  • 使用本地管理员帐户

这是网络部署设置:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>
    </SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>http://192.168.0.20</MSDeployServiceURL>
    <DeployIisAppPath>TestWebsite/test</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
    <EnableMSDeployBackup>False</EnableMSDeployBackup>
    <UserName>admin</UserName>
    <_SavePWD>True</_SavePWD>
    <PublishDatabaseSettings>
      <Objects xmlns="">
        <ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
          <Destination Path="" />
          <Object Type="DbCodeFirst">
            <Source Path="DBContext" DbContext="TestWebsite.Models.UsersContext, TestWebsite" Origin="Configuration" />
          </Object>
        </ObjectGroup>
      </Objects>
    </PublishDatabaseSettings>
    <ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
  </PropertyGroup>
  <ItemGroup>
    <MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" />
  </ItemGroup>
</Project>

2 个答案:

答案 0 :(得分:1)

问题在于我使用具有管理员权限的已创建用户(我称之为管理员)。 但是,应使用 默认管理员帐户,默认情况下已禁用该帐户,并且可以通过以下方式启用:

lapply(lst1, function(x) lapply(lst2[x], function(.x) lst3[.x]))

然后,在为此帐户提供密码后,这些凭据可用于 Web部署

答案 1 :(得分:0)

我遇到了同样的问题。我通过使“Web部署代理服务”使用“服务”窗口中的“本地系统”而不是“网络服务”来修复它。

除了允许我的管理员帐户进行网络部署之外,我真的不明白会有什么影响,所以请自担风险。