我正在使用linux开发基于MVC6的网站。我想将它部署到azure,但尚未成功部署它。我使用以下步骤成功完成了测试项目:
yo aspnet
创建MVC项目azure site create --git [name]
在azure上创建一个网站,该网站为当前的git目录配置 azure 远程。git push azure master
推送默认的MVC6项目。这会导致成功部署的网站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"
]
}
}
答案 0 :(得分:1)
考虑到你说两个project.json
文件是相同的,一个网站工作而另一个网站不工作确实很奇怪。
此外,很难看出问题是与代码还是与Azure相关。
您是否尝试切换website1
和website2
?
例如:
Website1
目前部署在http://abcdefghij.azurewebsites.net/上并且有效。
Website2
目前已部署在http://plaintexttransmissions.azurewebsites.net/上,但未显示任何内容。
尝试在http://plaintexttransmissions.azurewebsites.net/上website1
和http://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-switch-default>no venue</p>
</div>
,看看是否有效。
您将能够查看错误是否与您的代码中的某些内容相关,如果它与Azure相关。