我已经开始学习spring框架。早些时候我使用过播放框架。
一般来说,spring 对我来说更强大,但有件事困扰着我:重新编译时间。
改一行代码后,我要在项目的网页上多次单击F5按钮才能使spring重新编译源代码。
有没有办法让它在我所做的每次更改源代码时重新编译?
请给我一些你的建议。我在用:
提前致谢...
当我运行 Windows 更新并 sysprep 我的 Amazon EC2 实例 (Windows Server 2016) 时,我必须创建一个新的自签名证书。然后,我可以在管理服务屏幕中选择 SSL 证书(我将其命名为 WebDeploy)。我已经弄清楚如何从 Windows Powershell 创建 SSL 证书,但我必须从屏幕截图的下拉列表中选择 SSL 证书。如何从命令行设置 SSL 证书?
这是我尝试过的方法,但没有成功 - 我能够避免错误,但如果我不进入 IIS 管理器屏幕并手动选择下拉列表,它们都不允许 WebDeploy 工作。
Stop-Service wmsvc
$strGuid = New-Guid
Import-Module WebAdministration
Remove-Item -Path IIS:\SslBindings\0.0.0.0!8172
Get-Item -Path "cert:\localmachine\my\$strHashThumbprint" | New-Item -Path
IIS:\SslBindings\0.0.0.0!8172
Start-Service wmsvc
Run Code Online (Sandbox Code Playgroud)
而且,这不起作用:
Stop-Service wmsvc
netsh http delete sslcert ipport=0.0.0.0:8172
netsh http add sslcert ipport=0.0.0.0:8172 certhash=$strHashThumbprint appid=`{$strGuid`} certstorename="MY" sslctlstorename="MY"
Start-Service wmsvc
Run Code Online (Sandbox Code Playgroud)
最后,这不起作用:
Stop-Service wmsvc
Add-NetIPHttpsCertBinding -IpPort "0.0.0.0:8172" -CertificateHash $strHash -CertificateStoreName "My" -ApplicationId …Run Code Online (Sandbox Code Playgroud) 在阅读了Scott Gu的最新帖子后,我想知道Web Deploy和Web Farm Framework是如何不同的?
我有一个在iis中托管的wcf应用程序,我正在尝试使用webdeploy打包.使用visual studio工具一切都很好,但我还需要创建一个日志文件夹并设置权限.为此,我在我的web项目中创建了一个ProjectName.wpp.target文件.该文件看起来像这样
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="CreateLogsDirectory" AfterTargets="AddIisSettingAndFileContentsToSourceManifest">
<!-- This must be declared inside of a target because the property
$(_MSDeployDirPath_FullPath) will not be defined at that time. -->
<ItemGroup>
<MsDeploySourceManifest Include="dirPath">
<Path>$(_MSDeployDirPath_FullPath)\logs</Path>
<enableRule>DoNotDeleteRule</enableRule>
</MsDeploySourceManifest>
</ItemGroup>
</Target>
<Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems">
<!-- This must be declared inside of a target because the property
$(_EscapeRegEx_MSDeployDirPath) will not be defined at that time. -->
<ItemGroup>
<MsDeployDeclareParameters Include="LogsDirectoryPath">
<Kind>ProviderPath</Kind>
<Scope>dirPath</Scope>
<Match>^$(_EscapeRegEx_MSDeployDirPath)\\logs$</Match>
<Value>$(_DestinationContentPath)/log</Value>
<ExcludeFromSetParameter>True</ExcludeFromSetParameter>
</MsDeployDeclareParameters>
</ItemGroup>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
我可以看到dirPath提供程序已添加到sourcemanifest文件中,但是当我部署该程序包时,它会尝试创建源文件路径.本质上,LogsDirectoryPAth项不替换路径.谁能指出我需要做什么?谢谢 !
我的工作有一些专用的Web服务器(Server 2008R2,IIS7).目前在这里完成的所有事情都是asp.net webforms.对于一个新项目,我想最终将它们介绍给MVC.我在VS2013中创建了一个vanilla MVC应用程序.我走了一些不同的网站,并在我的本地IIS上设置(完整,不是快递)就好了.我可以点击'localhost'并查看我创建的网站.我正在使用Web部署,它运行得很好.
之后我转到了我们的开发服务器.我将它设置为相同(即iis中的新网站,使用适当凭据设置的Web部署等).从VS发布工作.在开发服务器上,我看到那里的所有文件,但在服务器上的IIS中(通过RDP会话)我无法浏览到它.它没有给我404或503错误,Internet Explorer只是告诉我它找不到地址.
根据我经历过的许多文章,我做了以下工作:
毕竟,它仍然不会显示我的网站.我错过了什么?我很乐意找到一个教程,让我逐步完成宝贝步骤,但我所看到的一切都假定你已经设置了x和y,或者你已经知道了IIS的背面.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
Run Code Online (Sandbox Code Playgroud)
从Visual Studio 2013发布和Azure网站时收到以下错误:
12>发布成功.12>创建调度程序作业12> C:\ projectPath\packages\Microsoft.Web.WebJobs.Publish.1.0.7\tools\webjobs.console.targets(110,5):错误:创建WebJob计划时发生错误:响应状态代码不表示成功:400(错误请求).
我已阅读其他类似问题的帖子:404错误,BadRequest:ETag指定的条件不满意......但这些似乎都不是问题.我重新安装了VS 2013的Microsoft Azure工具,我的解决方案中的webjobs.publish包,它也没有用.我还查了这篇文章https://social.msdn.microsoft.com/forums/azure/en-US/d5b44e53-c4d7-48ff-a024-4bdd6eb48b79/sheduled-web-jobs-in-azure-web-site-not -configurable-in-same-region-as-web-siteand-workaround?forum = azurescheduler#d5b44e53-c4d7-48ff-a024-4bdd6eb48b79并做了他尝试但未解决的问题.看起来我的所有文件都已正确上载到Azure网站,并且在创建调度程序作业时问题就开始了.
奇怪的是,webjobs被上传(更新)并且它们也正常工作,但是计划的webjobs不在Azure管理门户中的我的jobcollection列表中.我还尝试从我的网站上删除我当前的工作集和所有工作,但是当我发布网站时,所有的webjobs都被创建但是工作集合是空的.我有一个与VS类似的问题,问题是该网站的凭据已过期,但问题是通过重新输入VS中的凭据解决的.知道如何解决这个问题吗?
azure webdeploy azure-web-sites visual-studio-2013 azure-webjobs
我正在尝试将 .net core c# 应用程序部署到在 Windows Server 2016 上运行的 IIS。我创建了一个发布配置文件。我单击Validate Connection按钮并收到以下错误,我需要安装 Web Deploy 并且应该启动 Web 管理服务:
我确实安装了 Web Deploy 3.6,并且 Web 管理服务肯定在运行。
这是我的个人资料。该Site Name是程序池\ WebSiteName。 User name和我在服务器上登录时一样。
我错过了什么?
我已经尝试了几个不同的 MSBuild 命令和版本,但仍然无法从中生成 Web 部署包。但是,我可以使用相同的解决方案和 pubxml 文件通过 Visual Studio 2017 创建一个。
我尝试过的:
我一定在命令行中遗漏了一些东西,但我不知道是什么。以下是我尝试过的命令:
/p:DeployOnBuild=true
/p:PublishProfile=<location of pubxml file>
/p:PackageLocation=<where to put zip>
/T:Package
/p:PackageAsSingleFile=true
/p:WebPublishMethod=Package
Run Code Online (Sandbox Code Playgroud)
以及来自 .Net 4.5、VS2017 和 VS2015 的 MSBuild 版本的各种组合。
当我尝试将 .net core 2.2 webapi 发布到我的 azure 应用程序服务(通过使用 Azure 应用程序服务部署的 azure devops 或通过 Visual Studio 发布方法)时,我不断收到:“您正在查找的资源已被删除,其名称已被删除已更改,或暂时不可用。”
但是当我直接使用 Visual Studio 发布它(没有包或 zip 配置)时,它就可以工作了。(但我们不能继续这样做,因为我们需要它在 azure devops 管道上工作)。
我尝试使用 dotnet build/publish 和 vsbuild 以不同的方式构建项目。我还尝试使用不同的发布方法(zip、package、web 部署)。
我仔细检查了生成的 xml 文件(deploy.cmd、deploy-readme、parameters、setparametersa 和 sourcemanifest),检查是否存在错误的命名问题,或者文件夹结构是否不正确,但一切都正确匹配。我的项目所在的 zip 文件也与所有生成的 xml 文件(根)位于同一位置。
奇怪的是,它之前可以正常工作,而我们正在使用 terraform 来生成天蓝色资源。所以我们扔掉了手动制作的资源并使用 terraform 重新制作了它们,然后我们得到了错误。我们没有改变管道上的任何内容。
yaml 从管道构建代码:
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true …Run Code Online (Sandbox Code Playgroud) msbuild webdeploy azure-web-app-service azure-devops terraform-provider-azure
使用“ ng build --prod ”部署我的 angular 应用程序后,我尝试打开 index.html 文件并检查我的 web 应用程序。但它在 chrome、firefox 和边缘网络浏览器中不显示任何内容。打开控制台并检查是否有任何错误后,它将显示 6 条错误消息。
我应该提到我的应用程序成功编译并在“ http://localhost:4200/ ”上运行。在我尝试了另一个角度应用程序(新的)之后,但它在构建后出现了同样的错误。
错误:
1) 从源 'null' 访问 'file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/runtime-es2015.edb2fcf2778e7bf1d426.js' 的脚本已被 CORS 策略阻止:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。
2) GET file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/runtime-es2015.edb2fcf2778e7bf1d426.js net::ERR_FAILED
3) 从源“null”访问“file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/polyfills-es2015.2987770fde9daa1d8a2e.js”的脚本已被 CORS 政策阻止:仅跨源请求支持协议方案:http、data、chrome、chrome-extension、https。index.html:36
4) GET file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/polyfills-es2015.2987770fde9daa1d8a2e.js net::ERR_FAILED index.html:1
5)从源“null”访问“file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/main-es2015.69da1b25d5a7a648b825.js”的脚本已被CORS政策阻止:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。index.html:36
6) GET file:///D:/AngularTshirt/module01/moduleapp01/dist/moduleapp01/main-es2015.69da1b25d5a7a648b825.js net::ERR_FAILED
刚才我已将 WebApp 部署到 Azure 并想要对其进行调试。所以我在 VisualStudio 中打开发布配置文件并单击“托管/添加调试器”。正如 VisualStudio 文档所说,它应该连接到 WebApp 并开始调试。就我而言,我收到“Azure 资源无法访问”的消息。
我该如何解决这个问题?
我将媒体库存储为物理文件.当Sitecore用户发布项目时,使用WebDeploy将文件分散到多个CD服务器.
由于WebDeploy存在一些性能问题,我想切换到数据库存储,但我担心这可能为时已晚.我已将数百个物理媒体库文件附加到Sitecore中的项目.
事实上,Sitecore如何应对交换存储?它可以同时处理这两种模式,还是必须将我的所有文件都迁移到数据库中?
webdeploy ×12
iis ×4
msbuild ×3
azure ×2
.net-core ×1
angular ×1
angular8 ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
azure-devops ×1
build ×1
c# ×1
maven ×1
msdeploy ×1
powershell ×1
recompile ×1
sitecore ×1
sitecore6 ×1
spring ×1