Azure上的ASP.NET5 MVC6部署 - 此Web应用程序已成功创建

时间:2015-07-25 22:32:30

标签: asp.net azure azure-web-sites asp.net-core-mvc

我正在使用linux开发基于MVC6的网站。我想将它部署到azure,但尚未成功部署它。我使用以下步骤成功完成了测试项目:

  1. 使用yo aspnet创建MVC项目
  2. 使用azure site create --git [name]在azure上创建一个网站,该网站为当前的git目录配置 azure 远程。
  3. 使用git push azure master推送默认的MVC6项目。
  4. 这会导致成功部署的网站here

    但是,当我尝试对其他网站执行相同的过程时,会显示默认的azure页面here

    由于我在linux上开发,我最初从修改过的project.json中删除了dnxcore和iis相关的东西,但在考虑到azure网站可能在IIS和Windows机器而不是linux机器上运行之后,我添加了这些选项返回project.json,结果是来自测试项目和我的项目的两个project.json在依赖关系和命令方面是相同的。

    我怎样才能找出第二个网站错误配置的内容,阻止它成功部署?我的第二个网站的project.json如下:

    {
      "webroot": "wwwroot",
      "version": "0.0.1",
      "dependencies": {
        "CommonMark.NET": "0.9.1",
        "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
        "Microsoft.AspNet.Mvc": "6.0.0-beta5",
        "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
        "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta5",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
        "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
        "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
        "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
        "Microsoft.Framework.Logging": "1.0.0-beta5",
        "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
        "Kestrel": "1.0.0-beta5"
      },
      "commands": {
        "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --config hosting.ini",
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --config hosting.ini"
      },
      "frameworks": {
        "dnx451": {},
        "dnxcore50": {}
      },
      "exclude": [
        "wwwroot",
        "node_modules",
        "bower_components"
      ],
      "publishExclude": [
        "node_modules",
        "bower_components",
        "**.xproj",
        "**.user",
        "**.vspscc"
      ],
      "scripts": {
        "prepublish": [
          "npm install",
          "bower install",
          "gulp clean",
          "gulp min"
        ]
      }
    }
    

1 个答案:

答案 0 :(得分:1)

考虑到你说两个project.json文件是相同的,一个网站工作而另一个网站不工作确实很奇怪。

此外,很难看出问题是与代码还是与Azure相关。

您是否尝试切换website1website2

例如: Website1目前部署在http://abcdefghij.azurewebsites.net/上并且有效。 Website2目前已部署在http://plaintexttransmissions.azurewebsites.net/上,但未显示任何内容。

尝试在http://plaintexttransmissions.azurewebsites.net/website1http://abcdefghij.azurewebsites.net/ website2部署<div ng-switch on="team.venues.length > 0" > <ul ng-switch-when="true"> <li ng-repeat="venue in team.venues"> {{venue.vid}} </li> </ul> <p ng-s­wit­ch-­def­ault>no venue</p> </div> ,看看是否有效。

您将能够查看错误是否与您的代码中的某些内容相关,如果它与Azure相关。