gpt4 book ai didi

asp.net-mvc-4 - MVC 4 : Durandal bundling cache

转载 作者:行者123 更新时间:2023-12-04 16:34:40 25 4
gpt4 key购买 nike

我的网站建立在 WebAPI 后端...由于我们的 IIS 部署/站点结构,我的 Uri 格式不正确导致部署时出现问题

错误

http://itil.mysite.com/api/Building

正确

http://itil.mysite.com/TestSite/api/building

所以我修改了我的 http 助手以包含一个 baseUri像这样

    define(function () {
var baseUri = window.AppPath;
return {
baseUri: baseUri,
defaultJSONPCallbackParam: 'callback',
get: function (url, query) {
return $.ajax(baseUri + url, { data: query });
},
...
});

在我的 Index.cshtml 上添加以下内容以设置 root/baseUri 路径:

var AppPath = '@string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"))';
console.log('AppPath: '+AppPath);

当我从 Index.cshtml: EG 将其记录到控制台时,baseUri 路径是正确的。

AppPath: http://itil.mysite.com/TestSite/ 

但是当我执行实际的 api 调用时(从我部署的实例),它仍然使用旧的 Uri..

http.get('api/building').done(viewInit);

还是错的

http://itil.mysite.com/api/building

我的下一个想法是必须以某种方式缓存文件,所以我尝试了以下操作:

  • 多次重新启动 IIS,
  • 删除和重新部署的文件
  • 在 chrome 中禁用缓存,
  • 在 IIS 中禁用 .js 缓存(用户模式和内核模式),
  • 重新启动我的电脑
  • 修改了 ScriptBundle 以尝试强制执行它到(因为缺少更好的词)不同步,然后添加我的代码返回

代码在我使用我的 Visual Studio 开发服务器时有效,但我得到了在我的本地 IIS 和 Alpha 测试站点上也有同样的问题……没有运气。

我到底该如何清除已部署站点上的缓存:/这已经到了事情似乎有点荒谬的地步。要么我失去了它,要么“大家伙”讨厌我。

最佳答案

叹息.. 我第二次被这个捕获了。我认为我的问题与 MVC 相关,它与 Durandal 部署相关:P

请注意所有阅读本文的人。

一旦您部署了 Durandal 项目并且如果您修改任何现有的 javascript 文件或 main.js。请记住运行 optimizer.exe

...\App\durandal\amd\optimizer.exe

关于asp.net-mvc-4 - MVC 4 : Durandal bundling cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com