小编Kir*_*ohn的帖子

需要修复在Azure App服务上运行的Angular 2的路由问题

我有一个角度2的网站,基于Angular 2"英雄之旅"快速入门.

它在本地运行时工作正常.修复后不再使用本地node_modules(根据快速入门的部署步骤)并部署到Azure Web应用程序,如果我从根URL("/")开始,应用程序正常工作.但是,使用Angular路由更改URL(例如"/ home"),如果我对该URL执行F5刷新,则无法加载应用程序.当我这样做时,我得到404:

您要查找的资源已被删除,名称已更改或暂时不可用.

我尝试使用这里描述的web.config,但没有帮助.它似乎是一个IIS问题,它试图提供一个页面,而不是从index.html开始.我的路线在Angular中定义,它们在本地工作.

azure azure-web-sites angular

5
推荐指数
1
解决办法
2147
查看次数

无法分叉 DevOps git repo - 不支持服务

我正在尝试分叉 DevOps git repo,但我反复收到此错误:

TF400860:不支持以下服务的当前版本:GitOdb。版本:1700,最小版本:1700。

分叉错误

这个确切的操作上周对我有用。任何想法为什么它现在不起作用?

git fork devops

5
推荐指数
1
解决办法
177
查看次数

何时在ContentQueryWebPart(CrossListQueryCache)中更新缓存?

我一直在研究CrossListQueryCache对象和ContentQueryWebPart(CQWP)作为Microsoft Publishing基础结构(SharePoint)的一部分.CQWP使用CrossListQueryCache.

CrossListQueryCache似乎使用CacheManager和CachedObjectFactory来确定何时使用缓存.我的反射技能现在没有削减它,但我的猜测是,只要对网站进行任何更新,就会清除缓存.这是正确的吗?

我希望这可以通过某种方式进行调整.事实上,如果我们只能通过SharePoint作业更新缓存,那就太好了.

sharepoint

4
推荐指数
1
解决办法
1899
查看次数

有没有办法通过启动进程将可序列化的对象传递给 PowerShell 脚本?

我了解 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)

powershell start-process

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

在生产模式下,为什么用Angular CLI忽略我的CSS文件?

我有一个标准的.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”却没有。

任何想法从哪里开始?

angular-cli

4
推荐指数
1
解决办法
2624
查看次数