为什么我的ASP.NET程序在调试模式下看起来和功能正常,但是没有一次发布到IIS?

时间:2017-01-04 17:34:53

标签: asp.net-mvc visual-studio iis-6

使用Javascript和PartialViews的组合,我有一个项目列表(收藏夹列表),我可以添加或删除按钮点击。

当用户单击“添加到收藏夹”按钮时,所选项目将添加到Controller中的模型(列表)中,并传递到PartialView,然后使用新添加的收藏夹显示在页面上的页面上。同样,每个收藏夹旁边都有一个删除按钮,单击该按钮时,会从收藏夹列表中删除该特定项目,并刷新PartialView以反映屏幕上的更改。

这一切都运作良好。当我将站点部署到IIS服务器时,会正确地添加和删除列表(以及数据库)中的项目,但是向用户显示此项目的PartialView不会。手动刷新页面反映了这些更改。

说到上述所有内容,不得不手动刷新整个页面。

导致此类问题的原因是什么?我不确定它是否相关,但视觉元素也会改变。例如,我的Bootstrap图标在网站的已发布版本中消失,但在调试时工作正常。

我已在Internet Explorer和Google Chrome中运行该网站。

python.org itself

Debug Version of Favorites Button

我没有粘贴任何代码的原因是为了让事情尽可能简单,因为它可能只是一个设置问题。如果需要代码,请告诉我,我会尽力创建一个同样的代码示例代码。

提前致谢。

更新

通过将我的PartialView包装在Ajax.BeginForm中,我能够解决列表更新的问题:

 <div id="myFavorites"  class="Favorites">
                            @using (Ajax.BeginForm("Favorites", "Reports", new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "myFavorites" }))
                            {
                                { Html.RenderAction("Favorites", "Reports");}
                            }                               
                        </div>

然后,当我点击添加或删除按钮时,我调用该部分重新加载。

$('#FavoritesCell').click(function () {
            $('#myFavorites').load('@Url.Action("Favorites", "Reports")')
        });

然而,字形和视觉元素的问题仍然存在。

1 个答案:

答案 0 :(得分:0)

正如我在更新的问题中所述,我通过在ajax调用中包装表单来解决列表更新问题。

通过转到打开或关闭Windows功能并检查以下内容,解决了Bootstrap问题。

  1. 互联网信息服务
  2. 万维网服务
  3. 常见HTTP功能
  4. 静态内容