我有一个带有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:sitesroot Scripts
在实例中远程输入,我看到文件夹Scripts正好在该路径中。
删除@Script。正常呈现页面加载。@Style。在同一页面上渲染可以工作。
我尝试在调试模式和发布模式下部署,两者都在Staging中。
也尝试在Web中更改。配置
compilation debug="true" and false
没有成功。你知道为什么会这样吗?由于
经过几天的测试,我发现问题出在web润滑脂包上。即使在一个新的项目中更新它也会导致问题。目前,卸载它并重新安装以前的版本解决了问题。
尝试从jquery bundle中删除除jquery之外的所有内容。然后为jquery依赖脚本(knockout, jquery. js . js . js)创建一个新的bundle。signalR,