【问题标题】:Deploying asp.net 5 application to azure将 asp.net 5 应用程序部署到天蓝色
【发布时间】:2016-02-02 05:38:48
【问题描述】:

我正在尝试将我的 asp.net 5 mvc 应用程序部署到 azure。 我第一次遇到这个错误:

部署模板验证失败:'为 第 16 行和第 17 列的模板参数“sku”无效。

通过在 azure 门户中创建 Web 应用程序而不是从 Visual Studio 来修复它。

现在我有这个错误:

错误 EPERM,打开 'C:\Windows\npm-debug.log' MapApp DNU 0

找不到这个问题的解决方案,我尝试清理并重建我的项目,重新打开 Visual Studio。此外,当我在本地模式下启动我的应用程序时,一切都很好(即没有出现错误)。

附:完整的错误堆栈:

------ 发布开始:项目:MapApp,配置:释放任何 CPU ------ 环境变量: 路径=\Mac\Home\Desktop\Work\DemoApps\MapApp\Server\MapApp\src\MapApp\node_modules.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\extensions\microsoft\web tools\external;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\NativeBinaries\x86;C:\Program Files (x86)\Parallels\Parallels Tools\Applications ;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\system32\config\systemprofile.dnx\bin ;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C :\Users\max.dnx\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\extensions\microsoft\web tools\external.git C:\Users\max.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta5\bin\dnu.cmd 发布“\Mac\Home\Desktop\Work\DemoApps\MapApp\Server\MapApp\src \MapApp" --out "C:\Users\max\AppData\Local\Temp\PublishTemp" --configuration 发布 --runtime dnx-clr-win-x86.1.0.0-beta5 --wwwroot-out "wwwroot" - 安静的 '\Mac\Home\Desktop\Work\DemoApps\MapApp\Server\MapApp\src\MapApp' CMD.EXE 以上述路径作为当前目录启动。 不支持 UNC 路径。默认为 Windows 目录。 Microsoft .NET 开发实用程序 CLR-x86-1.0.0-beta5-12103 在 project.json 中执行脚本“预发布” '\Mac\Home\Desktop\Work\DemoApps\MapApp\Server\MapApp\src\MapApp' CMD.EXE 以上述路径作为当前目录启动。 不支持 UNC 路径。默认为 Windows 目录。 npm 错误!安装无法读取依赖项

npm 错误! package.json ENOENT,打开 'C:\Windows\package.json'

npm 错误! package.json 这很可能不是 npm 本身的问题。

npm 错误! package.json npm 在当前目录中找不到 package.json 文件。

npm 错误!系统 Windows_NT 6.2.9200

npm 错误!命令“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\\node\node" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm\bin\npm-cli.js" "安装" npm 错误! cwd C:\Windows

npm 错误!节点 -v v0.10.31

npm 错误! npm -v 1.4.9

npm 错误!路径 C:\Windows\package.json

npm 错误!代码 ENOPACKAGEJSON

npm 错误!错误号 34

DNU(0,0):错误:EPERM,打开 'C:\Windows\npm-debug.log'

npm 错误! { [错误:EPERM,打开 'C:\Windows\npm-debug.log'] 错误号:50,代码:'EPERM',路径:'C:\Windows\npm-debug.log' } npm 错误!

npm 错误!请尝试以 root/管理员身份再次运行此命令。

npm 错误!系统 Windows_NT 6.2.9200

npm 错误!命令“C:\Program Files (x86)\Microsoft Visual Studio

14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\\node\node" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External \npm\node_modules\npm\bin\npm-cli.js" "安装"

npm 错误! cwd C:\Windows

npm 错误!节点 -v v0.10.31

npm 错误! npm -v 1.4.9

npm 错误!路径 C:\Windows\npm-debug.log

npm 错误!代码 EPERM

npm 错误!错误号 50

DNU(0,0):错误:EPERM,打开 'C:\Windows\npm-debug.log'

“预发布”脚本失败,状态码为 34。

【问题讨论】:

标签: c# asp.net-mvc azure visual-studio-2015


【解决方案1】:

我刚开始使用 ASP.NET 5 并尝试创建一个自托管应用程序。 因此(通过将应用程序部署到目录)我也遇到了错误:

EPERM, open 'C:\Windows\npm-debug.log'       

然后我注意到,从网络共享部署项目似乎不受“开箱即用”的支持(我认为,有一些特殊的设置/配置要做,以使其工作) . 因此,我已将项目从网络共享复制到 本地驱动器,然后能够部署它。 所以..我会尝试将项目复制到本地驱动器...

链接到我发布到自托管: ASP.NET5 self-hosting, change localhost

【讨论】:

    【解决方案2】:

    @Panich,我自己没有看到这个错误,所以我很难重现。

    我建议如下:创建一个新的空白 ASP.NET 5 Web 应用程序,并将其部署到 Azure 上的测试站点。从您自己的应用程序中添加一些东西,然后再重新部署几次,看看在添加任何特定项目后它是否会失败。

    希望能帮助您缩小问题范围。

    【讨论】:

    • @PanichMaxim 您是否收到任何特定的错误消息?您是通过 Visual Studio 或 FTP 或 GitHub 或其他方法进行部署吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多