我有一个角度2的网站,基于Angular 2"英雄之旅"快速入门.
它在本地运行时工作正常.修复后不再使用本地node_modules(根据快速入门的部署步骤)并部署到Azure Web应用程序,如果我从根URL("/")开始,应用程序正常工作.但是,使用Angular路由更改URL(例如"/ home"),如果我对该URL执行F5刷新,则无法加载应用程序.当我这样做时,我得到404:
您要查找的资源已被删除,名称已更改或暂时不可用.
我尝试使用这里描述的web.config,但没有帮助.它似乎是一个IIS问题,它试图提供一个页面,而不是从index.html开始.我的路线在Angular中定义,它们在本地工作.
我正在尝试分叉 DevOps git repo,但我反复收到此错误:
TF400860:不支持以下服务的当前版本:GitOdb。版本:1700,最小版本:1700。
这个确切的操作上周对我有用。任何想法为什么它现在不起作用?
我一直在研究CrossListQueryCache对象和ContentQueryWebPart(CQWP)作为Microsoft Publishing基础结构(SharePoint)的一部分.CQWP使用CrossListQueryCache.
CrossListQueryCache似乎使用CacheManager和CachedObjectFactory来确定何时使用缓存.我的反射技能现在没有削减它,但我的猜测是,只要对网站进行任何更新,就会清除缓存.这是正确的吗?
我希望这可以通过某种方式进行调整.事实上,如果我们只能通过SharePoint作业更新缓存,那就太好了.
我了解 PowerShell 作业,但我想使用启动进程并将可序列化的对象传递给新的 powershell 进程。有什么办法可以做到这一点吗?
看来使用启动进程你必须提供一个字符串参数列表,这对我来说不会减少它。我正在尝试从一个进程获取 PSCredential 到另一个进程(或 SecureString,我将采用其中之一)。也许这会规避安全性。
更新 - 添加我在看到其他人的帮助后使用的解决方案(使用来自@PetSerAl的解决方案)
我编写了两个测试脚本:父脚本和子脚本。父脚本调用子脚本。
父脚本:
$securePassword = ConvertTo-SecureString "testpassword" -AsPlainText -Force
$cred = New-Object PSCredential("testuser", $securePassword)
$credSerial = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes([Management.Automation.PSSerializer]::Serialize($cred)))
$psFile = "C:\repos\Test\PowerShell Scripts\KirkTestChild.ps1"
$p1 = "-someparam ""this is a test!!!"""
$p2 = "-cred ""$credSerial"""
$proc = Start-Process PowerShell.exe -PassThru:$true -Argument "-File ""$($psFile)""", $p1, $p2
Write-Host "ID" $proc.Id
Write-Host "Has Exited" $proc.HasExited
Start-Sleep -Seconds 15
Write-Host "Has Exited" $proc.HasExited
Run Code Online (Sandbox Code Playgroud)
子脚本:
Param(
$someParam,
$cred
)
Write-Host "someParam: $($someParam)"
Write-Host "cred (raw): $($cred)"
$realCred=[Management.Automation.PSSerializer]::Deserialize([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($cred))) …Run Code Online (Sandbox Code Playgroud) 我有一个标准的.angular-cli.json文件。在apps [0]中,它具有:
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
Run Code Online (Sandbox Code Playgroud)
上面的代码在“ ng build”或“ ng serve”下工作正常。但是,如果我执行“ ng build --prod”,这两个css文件将被忽略。解决此问题的方法是使用CDN版本的bootstrap.min.css并将styles.css添加到公共资源(Azure博客存储),然后从index.html引用它们。
FWIW,如果我执行“ ng serve --prod”,它仍然可以在我的localhost / dev环境中使用。但是“ ng build --prod”却没有。
任何想法从哪里开始?