使用Web Deploy时,我遇到了这个问题,记录在服务器事件日志中:
IISWMSVC_AUTHORIZATION_FAILED
用户“[我的用户]”无权访问路径“/[我的网站]”。
进程:WMSvc 用户=NT AUTHORITY\LOCAL SERVICE
"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
我从 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
将项目从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\n500.31 ANCM 无法找到本机依赖项
\n此问题的常见解决方案:
\n找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。
\n
现在,我对未安装 .NET Runtime 的情况下的此错误非常熟悉,这在 Microsoft 发布新版本后很常见。在这些情况下,典型的解决方案是:
\n--self-contained应用程序的版本,或在这种情况下,我知道.NET Core 3.1.2 运行时在应用服务环境中可用,并且还确认这些解决方案无法解决问题。这表明存在不同的潜在错误。
\n …webdeploy azure-web-app-service asp.net-core azure-pipelines asp.net-core-3.1
我正在测试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中的两个基于权限的修复程序,但它们没有任何区别.
非常感谢任何建议 - 我非常接近在这里撕裂我的头发!
我似乎无法将一个简单的应用程序部署到我是其管理员的 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) 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
起初我唯一的问题是,在尝试发布时,我点击了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天.可能我不是在寻找合适的地方,但我真的需要帮助来解决这个问题......
谢谢
我在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种方法来解决它
从Visual Studio 2010发布UI,您可以选中"允许不受信任"
从Visual Studio 2010部署包(例如MyApp.deploy.cmd),您可以传递-allowUntrusted标志
对于第一种和第三种方式我不知道它是怎么做的第二种方式我无法在vs2013发布对话框中找到Allow untrusted
有没有办法将ASP.NET Core WebApp发布到本地文件夹而不仅仅是强制默认为Azure?我环顾四周,找不到任何相关信息.