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



我有一个带有Asp的云服务。Net MVC 5 Web Role和针对4.5.1框架的Azure SDK 2.3;该网站在本地运行完美。但是当我将它部署到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:sitesrootScripts

在实例中远程输入,我看到文件夹Scripts正好在该路径中。

删除@Script。正常呈现页面加载。@Style。在同一页面上渲染可以工作。

我尝试在调试模式和发布模式下部署,两者都在Staging中。

也尝试在Web中更改。配置

compilation debug="true" and false

没有成功。你知道为什么会这样吗?由于

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

尝试从jquery bundle中删除除jquery之外的所有内容。然后为jquery依赖脚本(knockout, jquery. js . js . js)创建一个新的bundle。signalR,

相关内容

  • 没有找到相关文章

最新更新