我知道,在 Azure DevOps 中创建发布管道时,您可以使用管道中的变量更新应用程序的 web.config,这对于所有 appSettings 值都非常有效。
但是,在发布管道期间,我想更新 web.config 的不同部分,特别是sessionState提供程序节点。我已经尝试了一些用于发布管道的插件,例如 Magic Chunks 的 Config Transform,但问题是它需要您指定要编辑的配置文件的路径,但是当它到达发布管道时,源文件位于zip 存档。不知何故,appSettings 的正常转换能够处理解压版本,但在文件解压后我无法进行其他转换。
我知道您可以在构建管道中进行更改,但我们有理由希望在发布管道中进行更改。
有人知道如何在 Azure 应用服务的发布管道中的 appSettings 分组之外对 web.config 进行更改吗?
web-config web.config-transform azure-devops azure-pipelines azure-pipelines-release-pipeline
我们正在创建一个将部署到Windows Azure上的多租户ASP.NET MVC应用程序.我们将有一些自定义域www.abc.com,它将映射到我们给定的Windows Azure URL abc.cloudapp.net.我们正在考虑为每个租户提供他们自己的子域名,这些子域名将在我们的应用程序中识别它们(tenant1.abc.com,tenant2.abc.com,tenant3.abc.com等),然后为每个子域创建一个CNAME记录以映射到abc .cloudapp.net.我对这个设计有几个问题.
谢谢
我有一个仅用于向我们的应用程序发出API请求的项目,而我们正在使用ASP.NET MVC 4项目。我们有一些从ApiController派生的控制器,而另一些从普通Controller类派生的控制器。问题是我不希望ApiControllers的默认路由api/XXXXX/。我希望ApiController与非Api控制器使用相同的路由{controller}/{action}/{id}。我尝试添加以下路线
routes.MapHttpRoute(
name: "Api",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
这样就可以使用常规{controller}/{action}路由访问我的ApiController,但是不再可以访问“常规”控制器。如果我摆脱MapHttpRoute了相反的情况。
是否可以通过相同的url路由访问ApiControllers和“普通”控制器?
我们正在使用ASP.NET MVC,Entity Framework Code First和即将发布的SQL Azure Federations构建一个多租户数据库应用程序.我们的存储库接受DbContext作为使用Ninject注入的构造函数参数.问题是DbContext有一个int构造函数参数,用于指定将用于使用该上下文发出的请求的帐户ID.像这样的东西:
public class DatabaseContext : DbContext
{
public DatabaseContext(int accountId)
{
// Code here to ensure we only work with data associated with
// the account identified by accountId
}
}
Run Code Online (Sandbox Code Playgroud)
帐户ID的值将存储在Session变量中.问题是当我们创建一个新的DatabaseContext实例时,我们如何让Ninject将一个值从Session注入到构造函数中?
或者我还有另一种方法可以将帐户ID注入DbContext吗?
我编写了一个可以编写支票的应用程序,我在其中一个页面上有以下标记来查看和编辑支票的某些字段.
#CheckInformation {
border: 1px solid #aaa;
padding: 10px;
background-color: #E2F0F9;
margin-top: 15px;
}
#CheckInformation #PropertyAddress {
font-size: .87em;
width: 200px;
float: left;
text-align: center;
}
#CheckInformation .label-column {
width: 100px;
}
#CheckInformation .payto-col {
width: 570px;
}
#CheckInformation .line {
border-bottom: 1px solid #aaa;
}
#CheckInformation #PayTo {
width: 540px;
}
#CheckInformation #Address {
width: 200px;
height: 45px;
}
#CheckInformation #Memo {
width: 400px;
}
#CheckInformation #NumberWords {
margin: 3px;
font-style: italic;
}Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css" rel="stylesheet" />
<div id="CheckInformation"> …Run Code Online (Sandbox Code Playgroud)之前已经问过这个问题,但我似乎没有看到我的确切解决方案.我需要遍历使用相对路径的文件中的某些链接,并检查它们是否链接到存在的文件.给出以下文件和文件夹:
C:\Level 1\Level 2\A.txt
C:\Level 1\B.txt
Run Code Online (Sandbox Code Playgroud)
A.txt中可能存在使用相对路径链接到B.txt的链接..\B.txt.
我将拥有当前的遍历目录,C:\Level 1\Level 2并且需要将其组合..\B.txt起来C:\Level 1\B.txt以便我可以检查B.txt的存在.
我尝试使用Path.Combine,但这不起作用.还有其他想法吗?它需要能够支持多个级别,如..\..\..\D.txt.
我们刚刚升级到Visual Studio 2012并安装了Azure 2.1 SDK.当我们在VS 2012中打开Azure项目时,它将Azure项目升级为使用2.1版本(从1.6开始),但ASP.Net MVC项目和其他使用SDK的类库项目也没有将其任何引用更改为使用新库.它们仍然指向1.6位.有没有办法升级对2.1 SDK使用的库的所有引用?我们引用了Windows Azure存储客户端,缓存客户端,诊断等等,我担心我们会错过一些只删除旧引用并添加新引用的内容.
asp.net-mvc ×4
azure ×2
azure-devops ×1
azure-pipelines-release-pipeline ×1
border ×1
c# ×1
css ×1
html-table ×1
io ×1
multi-tenant ×1
ninject ×1
session ×1
ssl ×1
web-config ×1