我需要更好地了解适用于Azure应用服务的插槽应用程序设置.适用时以及如何正确使用它们.
我有2个App Services设置,每个运行2个插槽,如下所示.
站点1带插槽 - 分段
站点2与插槽 - 建设 - 生产
因此,对于每个站点,我希望能够在"应用程序设置"刀片中为构建槽添加无效的连接字符串,以便无法访问该站点,并且只会在azuerwebsites.net网址上为您提供基本错误页面那个插槽.
在每个我的生产槽中,然后我想放置正确的连接字符串,这样一旦交换它们就可以工作了.
我无法让它可靠地工作,我交换时设置不适用.我应该将生产槽上的连接字符串标记为插槽设置吗?构建插槽上的原始插槽应该是插槽设置吗?我是否需要安装一些我不知道的nuget包.
请帮忙
我有一个在Azure App Services上运行的网站.它有一个随它部署的WebJob,因此一旦部署就会被放入它的App_data文件夹中.
如果我在部署后FTP到我的站点的wwwroot/app_data文件夹,则app.config文件没有我在Azure门户中的"应用程序设置刀片"中设置的配置设置.我的web.config中的设置已更改为网站.
最奇怪的是,当我运行WebJob时,日志输出表明正在使用正确的设置!
因此,根据我的标题,WebJob是否在部署后使用App.Settings文件,或者是否使用来自azure门户的应用程序设置的某种内存副本,或者它是否使用web.config中的内容.网站?
为了预先提出一个可能的问题,我知道app.settings被重命名为myappname.exe.config
我有一个相当复杂的逻辑,它IQueryable为我生成一个用于从我的数据库返回数据的方法Fluent.NHibernate.
但是,我需要能够将此查询的结果存储回数据库(实际上只是主键,但这是一个副作用)
如何生成基于IQueryable我已经获得SQL 的插入语句,如下面生成的示例所示:
INSERT INTO MySavedResults (Id, FirstName, LastName)
SELECT Id, FirstName, LastName FROM Member
WHERE
FirstName = 'John' and LastName ='Snow' and ...-- more conditions
Run Code Online (Sandbox Code Playgroud)