标签: azure-web-sites

Azure网站上的文件系统是否已分发?

我知道其他存储解决方案几乎适用于任何非静态数据.

但是,我仍然看到一些人使用Azure网站服务中提供的文件系统,该服务目前占用10GB空间,特别是对于顽固的App_Data使用.

  • 它是真正的分布式,还是根本不扩展?我真的很难找到明确的答案.

出于好奇,如果不是:

  • 它是否至少被复制了?
  • 如果是这样,它是在实例之间复制,还是完全专用的服务?

如果它没有复制,

  • 是否有一个我们希望永远不会死的主实例,或者它是一个完全与应用程序实例隔离的专用服务?

谢谢.

cloud performance azure azure-web-sites distributed-filesystem

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

使用node.js的Azure网站的SSL端口?

我很难获得部署为Azure网站的node.js应用程序来侦听适当的SSL端口(在Azure环境中).

在我控制端口的任何其他环境中提供SSL请求都没有问题,并且工作正常.我不认为这是应用程序代码的问题(使用Express,FYI).

Azure网站似乎将端口80流量从负载均衡器转发到可用的任何端口,该端口在process.env.PORT变量中设置.

process.env尽管已成功将证书加载到给定网站的Azure门户并配置其绑定,但我没有在SSL流量中看到任何相关的等效内容.

我的问题是:我如何配置Azure为端口443上的流量吐出必要的文件描述符?

我读过关于如何在云服务配置一个工人一点点在这里,但它似乎并不适用于Web站点.

作为参考,当我试图收听443或者process.env.PORT,我得到以下错误:

Application has thrown an uncaught exception and is terminated:
Error: listen EACCES
    at errnoException (net.js:901:11)
    at Server._listen2 (net.js:1039:14)
    at listen (net.js:1061:10)
    at Server.listen (net.js:1127:5)
Run Code Online (Sandbox Code Playgroud)

ssl azure node.js azure-web-sites

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

我无法在Azure网站上添加自定义域名

我最近激活了MSDN订阅附带的Azure服务.我用它创建了一个网站,并希望为该网站分配一个自定义域名.遗憾的是,网站信息中心中的"管理域名"选项显示为灰色.

azure azure-web-sites

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

从Azure Blob保存X509证书并在Azure网站中使用它

我有一个Azure网站和Azure Blob,我用它来存储.cer X509证书文件.

目标是从blob 获取.cer文件并使用它来执行操作(该代码在Controller我的Azure网站中,并且可以正常运行).

当我在本地运行代码(不发布我的网站)时,它可以工作,因为我保存了它 D:\

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);

// Create the blob client. 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("myContainer");

// Retrieve reference to a blob named "testcert.cer".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("testcert.cer");

// Save blob contents to a file.
using (var fileStream = System.IO.File.OpenWrite("D:/testcert.cer"))
{
    blockBlob.DownloadToStream(fileStream);
}


 **string certLocation = "D:/testcert.cer";
 X509Certificate2 myCert = new X509Certificate2();

 myCert.Import(certLocation);**
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何/在哪里可以保存它.如果我尝试使用Import方法但输入一个url(存储证书的Azure blob的URL),我收到一个错误,因为Import无法处理url.

知道我可以在Azure网站或blob中使用什么作为临时存储并X509Certificate从中创建一个?

编辑: …

azure x509certificate2 azure-storage-blobs azure-web-sites

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

从Azure网站访问文件共享

我们有一个Web应用程序,包含三个主要部分:

  1. 运行ASP.NET 4.5网站的Web服务器;
  2. 托管SQL Server 2012的数据库服务器;
  3. 另一台托管后台使用的旧版应用程序的服务器;

部件之间的关系如下:

  • Web应用程序运行时将App Pool Identity设置为名为Foo的本地用户,并使用Entity Framework消耗数据库;

  • 旧版应用程序使用数据库并定期将文件系统中的数据更改导出为XML文件,使用Windows文件共享功能将文件夹共享给本地用户Foo(本地用户具有与Web服务器上相同的密码);

  • Web应用程序监视新数据的文件共享,并导入所有更改(如果有);

现在我们想将此应用程序迁移到Azure.不幸的是,我们必须使用VM for SQL Server,因为我们的旧应用程序数据库使用Azure SQL上不可用的文件流功能.此外,我们需要另一个VM用于遗留应用程序.

目前我最终得到以下结果:

  1. 在Azure上创建了一个新的虚拟网络;

  2. 创建了一个新的Azure网站,并使用Point-To-Site VPN连接将其连接到VNET;

  3. 为SQL Server和传统应用创建了2个VM,并连接到VNET,将网络标记为专用网络,禁用防火墙;

一切正常,除了一件事 - 网站无法访问位于旧版App VM上的文件共享.我试图向所有人启用共享,但无济于事.

所以,我的问题是:是否可以从Azure网站访问文件共享?如果没有,我有什么替代品?

我知道我们可以为网站启动另一个VM然后我没有问题,但我想使用Azure网站来优化成本并使用所有Azure好东西.

asp.net file-sharing azure azure-web-sites

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

promote方法仅在azure中为分布式事务返回了无效值

我使用Azure Web App来托管该站点

使用vb.net和sql服务器在aspure vm上托管的asp.net

一个奇怪的错误"提升方法为分布式事务返回了一个无效值",并且很少有关于Web的信息.

我在事务范围内使用它

其中MainMethod调用MethodAMethodB包装在transactioncope中,每个方法都进一步单独使用transactionscope.

我没有在本地运行错误.

我只在Azure Web App服务中收到此错误.

任何建议都非常欢迎.

linq asp.net sql-server-2008 azure-web-sites

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

带有App服务计划的Web Apps

阅读本文,特别是本段:

应用服务计划的SKU规模决定了费用,而不是托管在其中的应用数量。

是否可以在具有相同应用程序服务计划的同一资源组中创建所需数量的Web应用程序?

例如,我有一个名为S1-Resources的RG 和一个S1应用服务计划。例如,如果我在该RG中创建了3个Web应用程序并将其链接到App Service,则每个Web App每小时需要支付$ 0.10的费用吗?

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

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

Azure Web Apps - 如何在部署之前运行脚本

我正在尝试使用Azure Web Apps(Linux)来托管基本的静态站点.我配置了所有内容,因此每次Git推送都会发生新的部署.我将预先构建的页面放在我的仓库中以确认一切正常.

现在我已经删除了预构建的页面,只保留了模板和构建脚本(基本上只是一个npm install和一个绝对的"编译"),我想在我的Web应用程序中运行这个构建脚本.我在互联网上搜索但找不到任何东西.

如何在第一次部署时以及每次Git-push触发的部署后运行脚本?

azure azure-web-sites azure-web-app-service

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

使用Web Apps的Azure中的反向代理

我正在从Linux上的Apache迁移到Azure Web Apps,我有一个特定的URL(mysite.com/blog及其下面的所有内容),该URL配置了反向代理,因此最终用户不知道内容实际上是在来自其他服务。

我确定我可以在Web Apps(在IIS上运行)中执行此操作,但是找不到有关如何执行此操作的任何文档。作为备份,我愿意在Web App前面放置另一个服务。

如何在Azure中完成此操作?

更新:我确实尝试使用其他服务-功能。我的架构如下所示:在此处输入图片说明

这在生产中有效,但在开发中遇到了障碍。/blog取决于入口点,可能会或可能不会。在产品中,将对我们的DNS进行配置,mysite.com使其指向mysite-proxy.azurewebsites.net,因此,用户点击的任何URI都将起作用。但是,在开发人员中,我们可能需要浏览/blog来自“流量管理器”的命中,这会将我们路由到不存在/blog的Web应用程序上。当然,如果我们直接在webapp上也遇到同样的问题。我试图在图的右侧显示这些示例。/blog

我想找到一个解决方案,以便Webapp本身可以处理/blog代理,然后我们可以确定与现有解决方案相比,是否值得在速度和成本之间进行权衡。

azure azure-web-sites

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

在ASP.NET Core 2.0中从另一个(无用户交互)授权一个应用程序服务

我在面向Internet(PubWeb)的Azure中有一个Web API应用程序,因此可以在任何地方使用它.我创建了一个Web API(再次,在Azure中,我们称之为InWeb).我想要强有力的安全规则:

  1. InWeb必须仅由PubWeb使用.这可能涉及一些网络安全 - 这是一个简单的部分(在Azure中).
  2. PubWeb必须以某种方式由Azure AD授权才能使用InWeb服务.我想到了服务负责人,证书等.但我不确定.

那么2的最佳解决方案是什么?

更新 - 这里是InWeb Core 2.0 Auth设置:

public void ConfigureServices(IServiceCollection services)
{
    services.AddAuthentication(sharedOptions =>
    {
        sharedOptions.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
    })
    .AddAzureAdBearer(options => Configuration.Bind("AzureAd", options));

    services.AddMvc(options => { options.InputFormatters.Add(new TextPlainInputFormatter()); });
}
Run Code Online (Sandbox Code Playgroud)

c# azure azure-web-sites azure-active-directory asp.net-core-2.0

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