标签: webdeploy

如何解决Web部署-IISWMSVC_AUTHORIZATION_FAILED

使用Web Deploy时,我遇到了这个问题,记录在服务器事件日志中:

IISWMSVC_AUTHORIZATION_FAILED

用户“[我的用户]”无权访问路径“/[我的网站]”。

进程:WMSvc 用户=NT AUTHORITY\LOCAL SERVICE

iis webdeploy

3
推荐指数
1
解决办法
1653
查看次数

当 ASP.NET Core 视图位于某个区域时,Visual Studio 不会部署它们

设置

  • Visual Studio 2015(包含更新 3 和截至今天的最新修补程序)
  • 已安装 .NET Core SDK(预览版 2)
  • 创建一个新的 ASP.NET Core 项目
  • 添加一个新区域,注册它并在其中添加视图
  • 使用 Visual Studio 中的 Web 部署将其部署到 IIS

我的project.json的一部分

"publishOptions": {
  "include": [
    "wwwroot",
    "Views",
    "Areas/**/Views",
    "appsettings.json",
    "web.config"
  ]
},
Run Code Online (Sandbox Code Playgroud)

我的发布个人资料

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>http://somedomain/</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <PublishFramework>netcoreapp1.0</PublishFramework>
    <UsePowerShell>True</UsePowerShell>
    <EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>
    <MSDeployServiceURL>http://someip</MSDeployServiceURL>
    <DeployIisAppPath>sitename</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
    <EnableMSDeployBackup>False</EnableMSDeployBackup>
    <UserName>username</UserName>
    <_SavePWD>True</_SavePWD>
    <PublishDatabaseSettings>
      <Objects xmlns="" />
    </PublishDatabaseSettings>
    <ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
    <AuthType>NTLM</AuthType>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

问题

成功部署后,服务器中缺少区域视图。没有Area文件夹,该区域的视图也不位于Views文件夹中。所有其他视图(区域外)均存在。

我做错了什么还是这个问题是已知的?有人遇到同样的问题吗?如果有,解决方案是什么?

asp.net-mvc-areas asp.net-mvc-views webdeploy visual-studio-2015 asp.net-core

3
推荐指数
1
解决办法
2572
查看次数

如何修改 csproj PublishRunWebpack 以包含外部目录中的静态文件

我从 ASP.NET Core Web 应用程序 -> Angular SPA 开始,但我已将 Angular 应用程序移至 csproj 外部的单独存储库。

所以我的文件夹结构如下所示:

frontend
  dist

backend
  wwwroot
  backend.csproj
Run Code Online (Sandbox Code Playgroud)

现在我想修改 csproj 以便发布复制frontend/dist/**/*.*$(outputDirecory)/ClientApp/dist/**/*.*

我应该如何修改 PublishRunWebpack 目标来复制这些文件:

  <PropertyGroup>
    <SpaRoot>../Frontend</SpaRoot>
  </PropertyGroup>
  
  <Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
    <!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --prod" />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr -- --prod" Condition=" '$(BuildServerSideRenderer)' == 'true' " />

    <!-- Include the newly-built …
Run Code Online (Sandbox Code Playgroud)

iis webdeploy asp.net-core angular asp-net-core-spa-services

3
推荐指数
1
解决办法
5769
查看次数

对 Azure 应用服务上的 500.31 ANCM 进行故障排除

将项目从ASP.NET Core 3.0升级到ASP.NET Core 3.1后,我的应用程序停止在Azure App Services \xe2\x80\x94上运行,但仅在使用Azure DevOps Pipelines 的持续部署进行发布时停止运行。(与另一个问题类似,如果我直接从 Visual Studio 发布,它会继续工作。)

\n

具体来说,管道仍然能够使用Azure App Service Deploy ( AzureRmWebAppDeployment) 任务进行发布,但无法在 Azure App Service 环境中加载,并出现500.32 异常

\n
\n

500.31 ANCM 无法找到本机依赖项

\n

此问题的常见解决方案:

\n

找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。

\n
\n

现在,我对未安装 .NET Runtime 的情况下的此错误非常熟悉,这在 Microsoft 发布新版本后很常见。在这些情况下,典型的解决方案是:

\n
    \n
  1. 发布为--self-contained应用程序的版本,或
  2. \n
  3. 启用适当的运行时作为应用服务扩展(如果可用)。
  4. \n
\n

在这种情况下,我知道.NET Core 3.1.2 运行时在应用服务环境中可用,并且还确认这些解决方案无法解决问题。这表明存在不同的潜在错误。

\n …

webdeploy azure-web-app-service asp.net-core azure-pipelines asp.net-core-3.1

3
推荐指数
1
解决办法
4986
查看次数

MsDeploy runCommand provider - 未经授权的错误

我正在测试msdeploy以在我们的自定义安装程序进程中运行远程命令,但无论我如何配置它,我都无法让它允许我与普通用户一起使用runCommand.

我正在使用的电话是(为清晰起见):

"C:\program Files\IIS\Microsoft Web Deploy\msdeploy.exe" 
    -verb:sync 
    -source:runCommand="testcommand.bat" 
    -dest:auto,wmsvc="https://server:8172/msdeploy.axd?site=Default Web Site",authType=basic,userName=server\username,password=xxxxxx 
    -allowUntrusted
Run Code Online (Sandbox Code Playgroud)

用户是服务器上的本地用户,并已添加到"默认网站"的"IIS管理员权限"中.testcommand.bat只是一个包含"dir"的普通批处理文件.

我在管理服务委派下设置了runCommand提供程序(Actions ="*",Path Type ="Path Prefix",Path ="{userScope}",Identity Type ="Specific User")

如果我将用户添加到本地管理员组,它可以正常工作.

由于某些已启用的日志记录,我在事件日志中收到以下内容:

Tracing deployment agent exception. Request ID '97beb70b-33da-4445-b3be-d3cf3e6db8b7'. 
Request Timestamp: '08/31/2012 18:05:25'. 
Error Details:
    Microsoft.Web.Deployment.DeploymentUnauthorizedAccessException: Attempted to perform an unauthorized operation. runCommand http://go.microsoft.com/fwlink/?LinkId=178034
    at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, String deploymentProvider, String deploymentPath, DelegationContextCache cache)
    at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, DeploymentObject deploymentObject)/>
    at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Run Code Online (Sandbox Code Playgroud)

我已经了解了http://technet.microsoft.com/en-us/library/ee619740(WS.10).aspx中的两个基于权限的修复程序,但它们没有任何区别.

非常感谢任何建议 - 我非常接近在这里撕裂我的头发!

msdeploy webdeploy

2
推荐指数
1
解决办法
1885
查看次数

Web Deploy 3.0 发布时出现令人愤怒的 401 错误

我似乎无法将一个简单的应用程序部署到我是其管理员的 IIS 服务器。这是我从 VS2010 得到的错误信息(修改域名以保护无辜者):

    ------ Build started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
      HelloWorldWeb -> D:\$Data\mhtest\HelloWorldWeb\bin\HelloWorldWeb.dll
    ------ Publish started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
    Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
    Auto ConnectionString Transformed Account\Web.config into obj\Debug\CSAutoParameterize\transformed\Account\Web.config.
    Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config.
    Copying all files to temporary location below for package/publish:
    obj\Debug\Package\PackageTmp.
    Start Web Deploy Publish the Application/package to http://www.myserver.com/MSDEPLOYAGENTSERVICE ...
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Remote agent (URL http://www.myserver.com/MSDEPLOYAGENTSERVICE) could not be …
Run Code Online (Sandbox Code Playgroud)

iis visual-studio webdeploy

2
推荐指数
1
解决办法
3547
查看次数

数据库"master"中的CREATE DATABASE权限被拒绝 - 使用Web Deploy,EF Code First,Visual Studio

Visual Studio 2012 Express,EF5,Code First Migrations,Web Publish.

我正在使用Visual Studio 2012中的Web Deploy从Windows 8笔记本电脑进行Web发布到Windows Server 2008 R2 Web服务器.

文件上传得很好.但我收到此错误:数据库'master'中的CREATE DATABASE权限被拒绝

当Code首次尝试创建数据库时.

Web发布向导使用Windows用户登录 - 该用户对master数据库具有db_owner权限.

确切地说,我需要做什么才能授予CREATE DATABASE权限?(或者看看哪个用户试图这样做 - 错误由于某种原因没有报告?!).

谢谢.

sql-server asp.net sql-server-2008 webdeploy visual-studio-2012

2
推荐指数
1
解决办法
1万
查看次数

指定条件"$(CleanWPPAllFilesInSingleFolder)"的计算结果为""而不是布尔值.

起初我唯一的问题是,在尝试发布时,我点击了Start Preview并收到此错误:

Specified condition "$(CleanWPPAllFilesInSingleFolder)" evaluates to "" instead of a boolean. 
Run Code Online (Sandbox Code Playgroud)

然后在互联网上搜索解决方案使我的问题变得更糟,以至于我无法再加载项目同样的错误.

C:\Users\Syed Farjad Zia Zaid\documents\visual studio 2013\Projects\SageInventrica\SageInventrica\SageInventrica.csproj : error  : Specified condition "$(CleanWPPAllFilesInSingleFolder)" evaluates to "" instead of a boolean.  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets
Run Code Online (Sandbox Code Playgroud)

当然,我试图寻找一个解决方案,并试图删除的所有可能的组合.user,.suo,关闭和打开的Visual Studio等,但没有任何帮助我除删除此文件:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets
Run Code Online (Sandbox Code Playgroud)

但后来我无法发布一个zip获取错误:

The target "Package" does not exist in the project.
Run Code Online (Sandbox Code Playgroud)

当我尝试发布到Server Directly时,我收到错误:

The target "MSDeployPublish" does not exist in the project.
Run Code Online (Sandbox Code Playgroud)

我一直试图找到解决方案大约2天.可能我不是在寻找合适的地方,但我真的需要帮助来解决这个问题......

谢谢

webdeploy visual-studio-2013 asp.net-mvc-5

2
推荐指数
1
解决办法
1041
查看次数

如何解决不受信任的证书错误?(TFS2013构建并部署到IIS)

我在tfs2013上创建了一个构建定义.当我对builddefinition进行排队时,我收到一个关于Untrusted certificate的错误.

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4270):Web部署任务失败.(使用指定的进程("Web管理服务")连接到远程计算机("developertest"),但无法验证服务器的证书.如果您信任该服务器,请再次连接并允许不受信任的证书.了解更多信息:http:http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED.

我检查帮助链接,它有3种方法来解决它

  • 在msdeploy.exe命令行中,您可以通过传递-allowUntrusted标志来执行此操作.
  • 从Visual Studio 2010发布UI,您可以选中"允许不受信任"

  • 从Visual Studio 2010部署包(例如MyApp.deploy.cmd),您可以传递-allowUntrusted标志

对于第一种和第三种方式我不知道它是怎么做的第二种方式我无法在vs2013发布对话框中找到Allow untrusted

msbuild ssl webdeploy visual-studio-2013 tfs2013

2
推荐指数
1
解决办法
2477
查看次数

适用于Mac Visual Studio社区的发布/ Web部署

有没有办法将ASP.NET Core WebApp发布到本地文件夹而不仅仅是强制默认为Azure?我环顾四周,找不到任何相关信息.

publish azure webdeploy azure-web-sites visual-studio-mac

2
推荐指数
1
解决办法
1447
查看次数