Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.net MVC5 WebRole部署到Azure云后,在@Scripts.Render上中断_Asp.net Mvc_Azure_Bundling And Minification_Webrole - Fatal编程技术网

Asp.net mvc Asp.net MVC5 WebRole部署到Azure云后,在@Scripts.Render上中断

Asp.net mvc Asp.net MVC5 WebRole部署到Azure云后,在@Scripts.Render上中断,asp.net-mvc,azure,bundling-and-minification,webrole,Asp.net Mvc,Azure,Bundling And Minification,Webrole,我有一个具有Asp.NETMVC5Web角色和Azure SDK 2.3目标4.5.1框架的云服务;该网站在本地环境下运行良好。 但当我将其部署到Azure云服务时,我遇到了典型的空引用错误: 对象引用未设置为对象的实例。 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例 源错误: Line 9: @Scripts.Render("~/bundles/jquery") 我的BundleConfig.cs很简单: public

我有一个具有Asp.NETMVC5Web角色和Azure SDK 2.3目标4.5.1框架的云服务;该网站在本地环境下运行良好。 但当我将其部署到Azure云服务时,我遇到了典型的空引用错误:

对象引用未设置为对象的实例。 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例

源错误:

Line 9:      @Scripts.Render("~/bundles/jquery")
我的BundleConfig.cs很简单:

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                     "~/Scripts/jquery-{version}.js",
                     "~/Scripts/knockout-{version}.js",
                     "~/Scripts/jquery.signalR-{version}.js",
                     "~/Scripts/modernizr-{version}.js"
                    ));
使用WebRole上的Intellitrace日志,我可以看到以下错误:

文件监视“E:\sitesroot\0\Scripts”的文件名无效

在远程输入实例时,我看到文件夹脚本正好位于该路径中

删除@Script.Render,正常加载页面。 同一页面上的@Style.Render可以正常工作

我尝试在调试模式和发布模式下部署,这两种模式都是在暂存模式下

还尝试在Web.config中更改

compilation debug="true" and false
没有成功。 你知道为什么会这样吗?
谢谢

尝试从jquery捆绑包中删除除jquery之外的所有内容。然后为依赖jquery的脚本(knockout、jquery.signal和modernizr)创建一个新的包,并在jquery包之后进行渲染。

经过几天的测试后,我发现问题出在webfleep包上。即使是在一个新项目上更新它也会导致问题。目前,卸载它并重新安装以前的版本解决了问题

是否部署了捆绑包中引用的所有文件(jquery、knockout、jquery.signal和modernizer)?Min和non-Min版本?是的,文件在那里,我还通过远程连接检查了实例,都在脚本文件夹中。我真的搞不懂那是什么!完成,没有任何更改,同样的错误,我还尝试创建一个全新的MVC项目,作为WebRole,使用个人身份验证,但遇到了同样的问题。一个没有身份验证的MVC项目反而可以完美地部署和运行..你是如何跟踪到WebBleep的-我遇到了同样的问题-升级了一堆包,MVC5,WeApi2等,当我将WebBleep恢复到1.5.2版时,WebBleep在这个过程中更新到了1.6版--它起作用了。我仍然想知道为什么,但是谢谢你的帮助