我正在按照此过程为.NET Core Web API项目创建YAML构建管道:
https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-yaml?view=vsts
在发布它时,我注意到(最近重命名的)Azure DevOps似乎不支持YAML来定义发布管道.但是,我可以看到已经定义了部署任务,例如:
我们是否期望升级到发布管道功能以支持YAML,如果是,何时?
我一直在追逐这个问题一天,我很难过,所以我想我会把它给你们一些灵感.对于死锁和SQL Server锁定模式,我有点新手,我很少需要深入研究.
当用户登录我们的应用程序时,我们希望基于他们现在具有"会话"的事实来更新SQL Server视图,以便当他们随后基于报表模型运行SQL Server Reporting Services报表时,它包含安全性他们的会话设置.
我注意到的常规死锁发生在DROPs和reCREATE视图的过程(我称之为AuthRuleCache)和尝试从视图中选择的Microsoft SQL Server Reporting Services 2008(SSRS)报告之间.
如果我正确读取SQL事件探查器死锁事件,AuthRuleCache有一个Sch-M锁,报告有一个IS锁.
AuthRuleCache代码是DotNet程序集中的C#,它是在用户登录我们的经典ASP应用程序时执行的.
显然我想避免死锁,因为它阻止了登录 - 我不介意我如何实现这一点,只要我不需要妥协任何其他功能.我已经完全控制了AuthRuleCache和数据库,但我会说我们对企业DBA专业知识"轻松".
以下是SQL事件探查器的示例死锁事件:
<deadlock-list>
<deadlock victim="process4785288">
<process-list>
<process id="process4785288" taskpriority="0" logused="0" waitresource="OBJECT: 7:617365564:0 " waittime="13040" ownerId="3133391" transactionname="SELECT" lasttranstarted="2013-01-07T15:16:24.680" XDES="0x8005bd10" lockMode="IS" schedulerid="8" kpid="20580" status="suspended" spid="83" sbid="0" ecid="0" priority="0" trancount="0" lastbatchstarted="2013-01-07T15:15:55.780" lastbatchcompleted="2013-01-07T15:15:55.780" clientapp=".Net SqlClient Data Provider" hostname="MYMACHINE" hostpid="1176" loginname="MYMACHINE\MyUser" isolationlevel="read committed (2)" xactid="3133391" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="adhoc" line="2" stmtstart="34" sqlhandle="0x02000000bd919913e43fd778cd5913aabd70d423cb30904a">
SELECT
CAST(1 AS BIT) [c0_is_agg],
1 [agg_row_count],
COALESCE([dbo_actions2].[ActionOverdue30days], 0) [ActionOverdue30days],
COALESCE([dbo_actions3].[ActionOverdueTotal], 0) …Run Code Online (Sandbox Code Playgroud) 我有一个IIS Web应用程序,其结构大致类似于:
wwww.mysite.com
file1.asp
file2.asp
\DotNet
file3.aspx
file3.aspx
Run Code Online (Sandbox Code Playgroud)
我们正在设置TeamCity来进行自动部署.我有一个MSBuild构建步骤,部署到\ DotNet文件夹(aspx文件),并在一个单独的构建配置中,我有另一个MSBuild构建步骤,部署到根(asp文件).
我想允许MSDeploy删除不必要的文件,例如,如果我从VCS中删除file2.asp,我希望它从目标IIS服务器中删除它.
但是,我不希望它擦除\ DotNet子文件夹.
我可以获得比命令行开关"SkipExtraFilesOnServer"更精细的东西,或者这是一个全有或全无的交易?
我们有很多网站挂在根域.例如:
dev.mydomain.co.nz
test.mydomain.co.nz
www.mydomain.co.nz
Run Code Online (Sandbox Code Playgroud)
我用Fiddler监视我与dev.mydomain.co.nz的连接,并收到一个带有标题的cookie:
Set-Cookie: mytest=blah; domain=dev.mydomain.co.nz; path=/
Run Code Online (Sandbox Code Playgroud)
然后在IE10中我使用F12开发者工具,然后选择缓存 - 查看cookie信息.
它告诉我这个:
NAME mytest
VALUE blah
DOMAIN mydomain.co.nz
PATH /
EXPIRES At the end of the Session
Run Code Online (Sandbox Code Playgroud)
"开发"子域名在哪里?
奇怪的是,如果我再向test.mydomain.co.nz发出请求,它不会发送cookie,但是请求dev.mydomain.co.nz发送mytest cookie.
Chrome中的Resources - Cookies开发人员工具完全符合我的预期.IE浏览器正好像Chrome一样,但开发人员工具似乎会破坏会话cookie细节.
这是一个IE问题还是我错过了什么?
我们在Visual Studio 2013中创建了一个包含数据库项目的C#Web项目,并且我已经设置了许多TeamCity构建配置来进行持续集成.
Team City目前运作良好,我们的所有代码签入都会自动进入集成环境.
SSDT对我们也很有用,我们可以轻松地在开发团队中共享和发布数据库更改.
我现在要做的是让TeamCity自动构建数据库项目并将其部署到集成环境中.
我们在构建服务器上没有VS2013,宁愿不在那里安装它.我们都在运行SQL Server 2012.
我已经阅读了一些关于*.sqlproj项目的"无头"构建的问题和文章,例如:
这些方法似乎非常手动和繁琐,并且与SSDT 2012相关 - 有没有人为我们使用的版本提供可靠的配置?
我们有一个实现为Azure功能的漫游器终结点,它在Azure中运行良好。
我们已遵循此过程来使我们能够在本地运行/调试Azure函数:https : //docs.microsoft.com/zh-cn/azure/azure-functions/functions-run-local
特别是以下PowerShell命令:
func azure functionapp fetch-app-settings <FunctionAppName>
Run Code Online (Sandbox Code Playgroud)
看起来运行良好,并将必要的设置放入local.settings.json,在构建项目时将其输出到bin。但是,当我们启动函数(右键单击项目-调试-启动新实例)时,会出现以下错误:
Failed to decrypt settings. Encrypted settings only be edited through 'func settings add'.
Run Code Online (Sandbox Code Playgroud)
在两台计算机上,我们收到上述解密错误,在两台计算机上,它运行正常。
有什么建议么?
PS:我们不尝试在机器之间共享相同的local.settings.json文件,据我了解,这也会产生这种错误。
更新
这是问题机器中的local.settings.json文件的内容,其中删除了加密的值:
{
"IsEncrypted": true,
"Values": {
"AzureWebJobsStorage": "[encrypted content]",
"AzureWebJobsDashboard": "[encrypted content]",
"FUNCTIONS_EXTENSION_VERSION": "[encrypted content]",
"WEBSITE_CONTENTAZUREFILECONNECTIONSTRING": "[encrypted content]",
"WEBSITE_CONTENTSHARE": "[encrypted content]",
"WEBSITE_NODE_DEFAULT_VERSION": "[encrypted content]",
"BotEnv": "[encrypted content]",
"BotId": "[encrypted content]",
"MicrosoftAppId": "[encrypted content]",
"MicrosoftAppPassword": "[encrypted content]",
"BotStateEndpoint": "[encrypted content]",
"BotOpenIdMetadata": "[encrypted content]",
"UseTableStorageForConversationState": "[encrypted content]",
"BotDevAppInsightsKey": "[encrypted content]",
"BotDevAppInsightsName": "[encrypted content]", …Run Code Online (Sandbox Code Playgroud) 我似乎无法将一个简单的应用程序部署到我是其管理员的 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) teamcity ×2
azure ×1
azure-devops ×1
azure-pipelines-release-pipeline ×1
c# ×1
cookies ×1
iis ×1
msbuild ×1
msdeploy ×1
sql-server ×1
subdomain ×1
webdeploy ×1