小编Jan*_*n_V的帖子

通过Powershell创建标准定价层的Azure网站

我正在尝试修复我的持续部署方案,为此,Azure网站必须存在,并且能够在分段和生产之间进行交换.我们希望此网站在Standard定价层中运行.

我现在的脚本创建了一个新的ResourceGroup,托管计划,在创建这些脚本后,网站本身.我面临的问题是网站始终处于Free模式状态.我应该能够通过使用Set-AzureResourcecmdlet 来解决这个问题,但是这个问题告诉我应该指定Location.问题是这个特定的cmdlet没有Location参数.

Set-AzureResource : {
  "Error": {
    "Code": "LocationRequired",
    "Message": "The location property is required for this definition.",
    "Target": null,
    "Details": null
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我用来创建所有资源的(简化)脚本:

#Create the resource group
New-AzureResourceGroup -Location $location -Name $resourceGroupName -Force

#Create the hosting plan
$hostingPlanParameters = @{"name" = $hostingPlanName; "sku" = "Standard"; "computeMode" = "Standard"; "workerSize" = "0"; "numberOfWorkers" = "1"}

New-AzureResource -ApiVersion 2014-04-01 -Name $hostingPlanName -ResourceGroupName $resourceGroupName `
                            -ResourceType Microsoft.Web/serverFarms -Location $location ` …
Run Code Online (Sandbox Code Playgroud)

powershell azure azure-web-sites azure-app-service-plans

6
推荐指数
1
解决办法
3580
查看次数

由于关闭行为和指定的URL,Sharepoint 2010 + CSS3Pie无法正常工作

我正在为一个新的Sharepoint 2010面向公众的网站打造品牌.在这个网站上,我想在几个容器周围使用阴影和圆角.我自己第一次尝试这样做,但是我的一位同事告诉我关于CSS3Pie(http://css3pie.com),它非常好用.

我遇到的问题是指定HTC文件的路径.目前我有这个:

#left_content_small
{
    width: 610px;
    padding: 20px;
    border: 1px solid #999;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 10px 10px 5px #888;
    -webkit-box-shadow: 10px 10px 5px #888;
    box-shadow: 10px 10px 5px #888;
    behavior: url(/PIE.htc);
}
Run Code Online (Sandbox Code Playgroud)

这在IE中无法正常工作.另外,使用

    behavior: url(Style Library/StyleSheets/PIE.htc);
Run Code Online (Sandbox Code Playgroud)

也没有工作.此外,在字符串周围放置"或"不起作用.但是,指定行为URL如下:

behavior: url(_layouts/PIE.htc);
Run Code Online (Sandbox Code Playgroud)

确实有效.现在可以正确呈现所有容器.

我可以将htc文件放在layouts文件夹中,但我不喜欢它,因为它会破坏自定义文件的默认Sharepoint文件夹.

我已经用Fiddler检查了页面加载,我看到PIE.htc文件在所有情况下都返回了200个代码(这很好).如果我将它放在网站的布局,样式库或根目录中,每次返回200时都无关紧要.

CSS3Pie存在一些已知问题:http://css3pie.com/documentation/known-issues/ 其中说明了相对url等等.我以为我已经通过在网址前放置/ -character来钉它了.还尝试了完整的域url(http://testsite.local/PIE.htc),但这也无法正常工作.

有关如何将htc文件放置在Sharepoint 2010站点中而不是布局文件夹中的任何想法?

css behavior sharepoint-2010

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

Lookup类使用enum,struct,public const,还有别的吗?

我正在创建一个查找类,因此将在所有项目中使用常量值.问题是,有几种解决方案可以创造这样的东西.我可以创建一个包含枚举,结构或常量的单个类,或者为每个"对象"创建一个类.我想知道什么是最好的解决方案.

首先我想做这样的事情:

public static class Defines
    {
        public enum PAGELAYOUT_NAMES
        {
            STANDARD = "Standard"
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我个人不喜欢在枚举中使用字符串.另一个选择是使用一个结构,如果你看到代码,它会更难看:

public static class Defines
    {
        public struct PAGELAYOUT_NAMES
        {
            public static string STANDAARD = "Standaard";
        }
    }
Run Code Online (Sandbox Code Playgroud)

这看起来好一点,但在有很多选择时可能会让人感到困惑:

public static class Defines
{
        public const string PAGELAYOUT_NAMES_STANDARD = "Standard";
}
Run Code Online (Sandbox Code Playgroud)

在输入这篇文章时,我认为这将是最好的/干净的选择:

public static class PageLayout
{
    public const string STANDARD = "Standard";
}
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?使用几个只定义一些常量的类来填充项目在我看来像很多开销和混乱.

编辑 在原始上下文中不是很清楚,但查找值不仅限于字符串.下面的一些非常好的建议只有在您只使用字符串时才有可能,但也需要支持Int,DateTime和其他类型.从这里的答案中得到了一些不错的想法,我将尝试哪一个在我当前的项目中效果最好.

最终实现的解决方案 感谢下面的建议,我已经实现了这样的查找类:

 internal class Base<T>
    {
        internal T Value{ get; private set;}
        internal Base(T value)
        {
            Value …
Run Code Online (Sandbox Code Playgroud)

c# lookup dictionary constants

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

使用TeamCity和Fakes Framework构建和测试

我们正在运行一台TeamCity 8.1.4 buildserver,并在机器上安装了VS2013.

我最近推出了依赖于Microsoft Fakes Framework的测试.因此,我必须添加一些对新Fake组件和Microsoft.VisualStudio.TestTools.UnitTesting组件的引用.这一切都在我的本地开发机器上运行良好.

现在,当我尝试在TeamCity服务器上构建解决方案时,会引发以下错误:

SomeDirectory\Processors\ProcessorTests.cs(3,27):错误CS0234:名称空间'SomeDirectory.Database'中不存在类型或命名空间名称'Fakes'(您是否缺少程序集引用?)

SomeDirectory\Processors\ProcessorTests.cs(7,66):错误CS0234:名称空间'SomeDirectory.Service.Processor.Report.Processors'中不存在类型或命名空间名称'Fakes'(您是否缺少程序集引用?)

SomeDirectory\Processors\ProcessorTests.cs(9,17):错误CS0234:名称空间"Microsoft"中不存在类型或命名空间名称"QualityTools"(您是否缺少程序集引用?)

我有点理解前两个错误,因为我没有在SVN中提交Fake程序集,因此无法找到它们.我也不想提交这些文件,因为构建服务器应该自己生成这些文件.该BuildAction假货,文件设置为Fakes.

我的猜测是在第三个错误中遇到它们的起源的前两个错误.据我所知,QualityTools命名空间位于程序集中Microsoft.VisualStudio.TestTools.UnitTesting.

我尝试用几种设置解决这个问题.我配置的原始构建步骤是:

跑步者类型= Visual Studio(sln)

Visual Studio = Microsoft Visual

Studio 2013

我把它改成了:

跑步者类型= MSBuild

MSBuild版本= Microsoft Build Tools 2013

MSBuild ToolsVersion = 12.0

我也尝试过.NET 4.5使用ToolsVersion 的MSBuild版本4.0.

所有这些设置都会导致相同的错误.

您可以理解,此解决方案目前无法编译,因此我无法确定测试是否会运行.我已经找到关于如何使用TeamCity配置测试步骤的帖子,但这是下一步.

有人知道如何解决TeamCity和VS2013的这些问题?

编辑

我已经检查TestTools.UnitTesting过文件系统上是否存在程序集.这个组件存在,所以这应该不是问题

编辑2

糟糕,我误读了第三条错误消息.我应该一直在寻找Microsoft.QualityTools.Testing.Fakes程序集,因为它说它无法解析QualityTools命名空间.检查路径后,Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies我可以确认文件系统上没有dll.

我已经手动将它复制到构建服务器,看看接下来会发生什么.

编辑3

Microsoft.QualityTools.Testing.Fakes …

c# msbuild teamcity visual-studio microsoft-fakes

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

TS-2304 错误 - 在“.ts”文件中导入“jquery”时在 TypeScript 中找不到名称“Iterable”

我正在使用 Visual Studio Code 作为编辑器开发 TypeScript 2.4 版。我使用以下命令安装了带有 NPM 的 jQuery:

npm install --save @types/jquery
Run Code Online (Sandbox Code Playgroud)

然后我jquery moduleGitHub下载了 的源代码。

registrationpage.ts文件代码如下:

import * as $ from 'jquery';
class Registration_Page {
    txtuname: string;
    Registration() {
        $('#table').hide;
        this.txtuname = ( <HTMLTextAreaElement> (document.getElementById('txtusername'))).value;
    }
}
window.onload = () => {
    $('#table').show;
    var bttnLogin = document.getElementById('submit');
    var obj = new Registration_Page();
    bttnLogin.onclick = function () {
        obj.Registration();
    }
}
Run Code Online (Sandbox Code Playgroud)

代码index.html如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="registrationpage.js"></script>

</head> …
Run Code Online (Sandbox Code Playgroud)

jquery node.js npm typescript

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

如何在 html/javascript 中设置打印预览的比例?

打印网页时,如果将比例设置为 100,则无法在预览中显示整个页面。如果我将比例更改为 70,我可以看到整个页面。我想知道是否可以在 HTML/Javascript 中设置 scale 参数。

我尝试了transform: scale(0.7),但是它不会改变<div>大小。

打印预览的图像

html javascript css

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

Visual Studio .Net 目标框架版本显示为灰色

我正在使用 Visual Studio 2015 打开 C++ CLI 项目,我希望它面向 .NET 4.5。我安装的.NET版本是4.7。但我无法编辑项目的目标框架,因为它是灰色的。

目标框架版本变灰

我尝试在记事本中直接编辑项目的文件,但找不到定义目标框架的位置。

以下是 .vcxproj 文件的部分屏幕截图

项目文件xml截图

c++-cli visual-studio

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

如何在天蓝色逻辑应用表达式替换函数中转义单引号(')

在 Azure 逻辑应用程序中,如何'使用替换函数转义单引号 ( )?

我有一个 JSON 有效负载,必须将单引号 ( ') 替换为双引号 ( ")。我想出的表达式如下所示:

replace(string(@triggerBody()),'/' ','/" ')
Run Code Online (Sandbox Code Playgroud)

但我的第二个转义单引号 ( ') 的表达式不起作用。

azure azure-logic-apps

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

当我运行azure HTTP触发功能时,我得到了401未授权

我正在尝试运行Azure HTTP触发器Azure函数,并且收到了401 Unauthorized。之前对我来说还不错。

当我在同一功能应用程序下创建新功能并复制相同的代码时,它也可以正常运行,但是当我尝试运行自己创建的功能时,却遇到了我提到的相同错误。

我在流式传输服务中看到以下日志。

2018-07-02T07:09:41欢迎,您现在已连接到日志流服务。

2018-07-02T07:09:48.893 [Info]执行HTTP请求:{“ requestId”:“ 53e54698-c46b-4cb6-9ed0-d042eaf9ec71”,“ method”:“ POST”,“ uri”:“ / api / Source / MPAA / false“}

2018-07-02T07:09:48.893 [Info]执行的HTTP请求:{“ requestId”:“ 53e54698-c46b-4cb6-9ed0-d042eaf9ec71”,“ method”:“ POST”,“ uri”:“ / api / Source / MPAA / false”,“ authorizationLevel”:“匿名”,“ status”:“未经授权”}

azure azure-functions

5
推荐指数
3
解决办法
1517
查看次数

Azure Web App VNet 与具有专用链接的存储帐户的集成

我在 Azure 应用服务 (S1) 上有一个 API,我在其上配置了 VNet 集成(子网 10.240.0.32/27)。我还有一个存储帐户,我在上面配置了专用链接(子网10.240.0.0/27并获得了 IP 10.240.0.4)。但是它不起作用我收到以下错误:

StorageException: 此请求无权执行此操作。

有谁知道我是否需要配置其他任何东西才能使其工作?

文档声明我不必更改任何连接字符串。连接在配置私有链接之前工作。

更新

我也尝试过 Azure SQL 数据库。在与存储相同的子网中部署到 SQL 的专用链接。这里也没有多少运气。得到以下错误:

SqlException:原因:建立与 SQL Server 的连接时发生特定于实例的错误。此服务器上的公共数据端点不可访问。要连接到此服务器,请使用虚拟网络内部的专用终结点。

当我将WEBSITE_VNET_ROUTE_ALL(以使所有传出流量通过 vnet 而不仅仅是私有 IP)添加到 Web 应用程序并将其设置为时,1我收到以下错误:

SqlException: 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 在数据库查找期间发生不可恢复的错误。)

然后我在与私有链接相同的子网中创建了一个 VM。从那个虚拟机我可以运行这个命令,它可以很好地返回正确的 IP:

.\psping.exe azurenetworking.database.windows.net:1433
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


2020 年 4 月 2 日更新

今天和微软打了个电话。事实证明,应用服务目前无法使用私有 DNS 区域。因此,您现在需要设置自己的 DNS 服务器。它将被修复,但他们无法给我一个预计到达时间。所以现在它要么是自定义 DNS 服务器,要么是使用服务端点。当这改变时我会更新这个问题


6 月 2 日更新

这方面的详细信息已添加到文档中:https : //docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#azure-dns-private-zones

归结为:要使用 Azure …

azure-storage azure-virtual-network azure-sql-database azure-web-app-service

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