【发布时间】:2016-09-22 18:09:46
【问题描述】:
我编写了一个 MVC6 站点和一个控制台应用程序,代表该网站处理 Azure 消息和 blob 存储。在我的开发机器上一切正常,我可以在 Azure 上成功部署和运行该站点。
我遇到的问题是如何“链接”控制台应用程序和 mvc6 站点,以便在我发布站点时自动发布控制台应用程序/webjob。
控制台应用程序基于默认控制台应用程序模板构建。它的 project.json 文件是:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"ConnellData": "1.0.0-*",
"WindowsAzure.Storage": "7.2.1",
"Microsoft.Azure.WebJobs": "1.1.2",
"Microsoft.Azure.WebJobs.Core": "1.1.2",
"Microsoft.EntityFrameworkCore": "1.0.1",
"Microsoft.Web.WebJobs.Publish": "1.0.12",
"Microsoft.WindowsAzure.ConfigurationManager": "3.2.1",
"Newtonsoft.Json": "6.0.8",
"Serilog": "2.2.1",
"Serilog.Sinks.TextWriter": "2.0.0",
"UploadFramework": "1.0.0-*",
"ConnellDBF": "1.0.0-*",
"PDFsharp-MigraDoc-GDI": "1.50.4000-beta3b",
"Zen.Barcode.Rendering.Framework": "3.1.10729.1"
},
"frameworks": {
"net46": {
"frameworkAssemblies": {
"System.Configuration": "4.0.0.0",
"System.IO.Compression": "4.0.0.0"
}
}
}
}
如您所见,它建立在 Net46 之上,mvc6 网站项目也是如此。
当我右键单击控制台应用程序项目时,没有将其发布为 Azure webjob 的选项。同样,当我右键单击网站项目时,添加下没有添加“依赖”网络作业的选项。
我在解决方案中添加了一个基于默认 WebJob 模板构建的虚拟 WebJob 项目,并且它具有预期的“发布为 Azure WebJob”选项。很明显,我的开发机器上安装了正确的东西。只是我在控制台应用程序(可能还有网站)的配置/设置中遗漏了一些东西。
想法或建议?
【问题讨论】:
-
当你说 mvc6 时你的意思是 asp.net core ?
-
是的,这是一个基于asp.net核心的mvc6网站
标签: azure azure-webjobs