小编Obi*_*Eff的帖子

当脚手架控制器vs2015时,表中已存在错误键

我正在尝试使用VS2015关注专业MVC 4中的音乐商店示例.我有脚手架音乐商店控制器的问题.每次我尝试创建控制器时,都会弹出一个错误窗口,其中唯一的信息是:"运行所选代码生成器时出错:'表中已存在密钥.'"

我一直在寻找这个特定的错误,但大多数脚手架错误解决方案似乎是关于web.config中的错误,但我的web.config中没有任何改变,它是创建新项目时创建的默认错误.

我已经尝试创建另一个MVC项目并再次编码模型但我仍然收到错误.

我正在使用Microsoft Visual Studio Enterprise 2015版本14.0.247200更新1,如果这有帮助.

我在Models文件夹中创建的类如下所示,与本书中的类完全相同:

public class Album
{
    public virtual int AlbumId { get; set; }
    public virtual int GenreId { get; set; }
    public virtual int ArtistId { get; set; }
    public virtual string Title { get; set; }
    public virtual decimal Price { get; set; }
    public virtual string AlbumArtUrl { get; set; }
    public virtual Genre Genre { get; set; }
    public virtual Artist Artist { get; set; }
}

public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework visual-studio visual-studio-2015

15
推荐指数
1
解决办法
6076
查看次数

Azure网站热身扩展

我正在尝试确保在部署或扩展时我的网站已完全预热.为此,我利用了此处讨论的App Initialization配置:http: //ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/

我试图让它在扩展上工作,因为它支持这里:https: //feedback.azure.com/forums/169385-websites/suggestions/6972595-application-initialization-to-warm-up-specific -pag

我的配置本身设置如下:

<applicationInitialization>
  <add initializationPage="api/status"/>
</applicationInitialization>
Run Code Online (Sandbox Code Playgroud)

我没有在Initialization元素上指定主机名,因为所有讨论似乎都说它不是必需的.我也将在多个环境中托管这个,并且不知道扩展版本的主机名,因此很难完成所有的配置转换.

当我部署Web应用程序时,预热工作正常,我可以看到它被部署到临时插槽中,然后转到我的状态页面.然而,当我向外扩展时,我看不到它正在变暖.事实上,我可以看到api调用此api,有时会返回503响应,这是来自新缩放的应用程序.

如何防止扩展的应用程序在预热之前接收请求?如何让它实际进行热身,如下所述:https: //feedback.azure.com/forums/169385-websites/suggestions/6972595-application-initialization-to-warm-up-specific-pag

谢谢

web-applications azure

9
推荐指数
1
解决办法
1033
查看次数

发布 azure 函数并使用 appsettings.json

我有一个 Azure Functions 项目,我正在使用 Visual Studio 2017 15.3 预览版 7 用 C# 编写。该功能项目包含两个单独的函数,它们都是定时器触发的。我在 appsettings.json 文件中指定了许多 appsettings,该文件设置为在构建时复制到输出目录。

当我发布 Azure Functions 项目时,这两个函数会显示在 Azure 门户中,但是它们失败了,因为它们无权访问应用程序设置。现在我知道我可以在应用程序设置刀片中指定设置,但我想使用 appsettings.json 根据这个 github 问题应该是可能的:https : //github.com/Azure/azure-functions-cli/issues/ 33

这个 SO 答案包含一些关于让它工作Azure Functions 的信息 - 使用 appsettings.json。现在的问题在于“Azure 将尝试在 appsettings.json 文件中查找您正在处理的函数的根文件夹。” 我的函数项目目前包含以下文件结构:

-appsettings.json
-Function_function1.cs
-Function_function2.cs
-host.json
Run Code Online (Sandbox Code Playgroud)

当项目构建和部署时,我最终会为 wwwroot 中的每个函数创建一个文件夹,每个函数都包含一个 function.json 文件。appsettings.json 文件进入 wwwroot/bin 文件夹,功能无法访问它。

我想,也许如果我将函数项目更改为具有文件夹结构,它将部署 appsettings.json,我将其更改为以下内容

-host.json
-Function_function1\
--Function_function1.cs
--appsettings.json
-Function_function2\
--Function_function2.cs
--appsettings.json
Run Code Online (Sandbox Code Playgroud)

这没有得到我预期的结果,此时我不太确定我需要做什么才能将 appsettings 复制到 wwwroot 下的函数文件夹而不是 bin 文件夹,任何指导将不胜感激。

azure azure-functions

7
推荐指数
1
解决办法
5445
查看次数