Nopcommerce插件视图:找不到CSS和JavaScript文件(404)

雷迪

一点背景
我们一直在与nopCommerce合作进行一些重组,以使事情更易于维护。以前,我们一直使用主题系统来处理视图,脚本,CSS和图像。但是,现在我们将所有这些移动到名为“ Nop.Plugin.Wca.WE”的主插件中,这对我来说是一个非常奇怪的问题。

我的问题
我已将所有内容移到了所有位置,并更新了所有引用,路径等,以便一切正常,但这只是部分情况。我的控制器能够很好地返回视图,但是视图无法添加任何CSS或JavaScript文件,因为它说在浏览器的检查器中“找不到(404)”。我一直使用与“主题”文件夹(工作所在的位置)中使用的语法完全相同的语法,但只更改了路径:

Html.AppendCssFileParts("~/Plugins/Nop.Plugin.Wca.WE/Contents/css/ProductDetails/styles.css");

Html.AppendScriptParts("~/Plugins/Nop.Plugin.Wca.WE/Scripts/ProductDetails/ProductDetailsTooltips.js");

错误信息:

http://localhost:15636/Plugins/Nop.Plugin.Wca.WE/Contents/css/ProductDetails/styles.css Failed to load resource: the server responded with a status of 404 (Not Found)

http://localhost:15636/Plugins/Nop.Plugin.Wca.WE/Scripts/ProductDetails/ProductDetailsTooltips.js Failed to load resource: the server responded with a status of 404 (Not Found)

路径正确且文件存在
这会让您认为第一件事是“路径一定存在问题”,但是,由于我已经在同一文件中使用以下代码验证了这一点,因此不可能如此:

@HttpRuntime.AppDomainAppPath

输出为:
“ D:\ TFS_Clean2 \ WCA B2B在线商店\ nopCommerce_B2B_3.80 \ Presentation \ Nop.Web \”

证明根“〜/”实际上在Nop.Web中确实符合预期。

并且:

@File.Exists(@"D:\TFS_Clean2\WCA B2B Online Store\nopCommerce_B2B_3.80\Presentation\Nop.Web\Plugins\Nop.Plugin.Wca.WE\Scripts\ProductDetails\ProductDetailsTooltips.js")

它输出“ True”,因此文件确实存在于此确切位置。

我觉得也值得一提的是,此视图文件中还有许多其他调用,它们使用相同的路径逻辑返回部分视图,并且所有这些调用均按预期工作,这是一个示例:

@Html.Partial("~/Plugins/Nop.Plugin.Wca.WE/Views/ProductDetails/_ProductPrice.cshtml", Model.ProductPrice)

我尝试过的内容
-我尝试了不同的方法变体“ AddCssFileParts()”,“ AddScriptParts()”等。这些方法均无效。

-文档中有一小节显示了如何使用一些不同的语法来添加这些文件:http : //docs.nopcommerce.com/display/nc/Adding+CSS+and+JS+resource+files + into + nopCommerce +插件
我尝试了此操作,但没有改变行为。

-我尝试以较小的方式更改路径,例如删除“〜/”和删除文件扩展名。

-我已经刷新了浏览器的缓存。

这似乎应该是一个很小的问题,但是我已经对它进行了数小时的故障排除,但无济于事。希望这里的人能为我提供一些帮助。任何帮助深表感谢。

雷迪

我解决了这个问题,插件的web.config文件中有一个设置阻止了对文件的访问:

<handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>

我相信这是为了限制对Views的访问,但是由于它在插件的配置文件中,所以我想它也在限制其他文件,尽管像我在帖子中提到的那样奇怪,但我能够很好地访问Views所以我不太确定那里发生了什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到laravel 4 CSS文件404

来自分类Dev

找不到404页-渲染CSS文件

来自分类Dev

找不到laravel 4 CSS文件404

来自分类Dev

Pycharm找不到对外部javascript和CSS文件的引用

来自分类Dev

找不到codeigniter 404 CSS

来自分类Dev

找不到GLTF文件404

来自分类Dev

找不到Javascript文件

来自分类Dev

找不到Javascript文件

来自分类Dev

Javascript 找不到文件

来自分类Dev

找不到Angular Dart组件的HTML和CSS文件

来自分类Dev

Magento 2找不到CSS和JS文件

来自分类Dev

从管理员重定向到插件页面时出现Nopcommerce错误-“找不到页面”

来自分类Dev

找不到基础源文件的404

来自分类Dev

404-找不到文件或目录

来自分类Dev

HttpWebRequest复制大文件并找不到404

来自分类Dev

找不到 Django 媒体文件 404

来自分类Dev

找不到jquery和bootstrap 404

来自分类Dev

找不到jquery和bootstrap 404

来自分类Dev

Codeigniter找不到视图文件

来自分类Dev

找不到Javascript 404资源NodeJS

来自分类Dev

在iis7上浏览应用程序时找不到css和js文件(服务器响应状态为404)

来自分类Dev

在Chrome开发者工具中找不到404错误CSS文件

来自分类Dev

在Chrome开发者工具中找不到404错误CSS文件

来自分类Dev

Nginx,Rails和Unicorn-找不到404文件

来自分类Dev

Gradle找不到插件

来自分类Dev

找不到Pelican插件

来自分类Dev

找不到插件“设备”

来自分类Dev

使用子弹和基于类的视图时找不到视图

来自分类Dev

Maven CheckStyle插件-检查目标找不到配置文件