gpt4 book ai didi

C#/IIS/MVC : Static Conetent not loading on different environments

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:56 32 4
gpt4 key购买 nike

我有一个 C# MVC 4.5 网站,在那里一切都按预期工作,直到最近,当我添加一个新文件夹时。

它旨在容纳 CMS 类型的应用程序并将它们与主站点分开。在构建这些应用程序时,我检查了站点本地实例上的所有内容,一切看起来都很好。

但是,自从我将更新推送到 DEV 后,我得到了一些奇怪且意想不到的结果 - 如下所示。

这是一个伪文件结构:

Solution 'MySite'
MySite
Controllers
Images // Images from this folder appear normally
Models
Scripts // Scripts from this folder load normally
Views
Admin
AdminApplication
Index.cshtml
Shared
admin_common.css // 500 error
admin_common.js // 500 error
Images
banner.jpg // will not load

请记住,所有这些问题仅出现在 Dev 上,本地上的一切都很好。一个 css 文件会加载,但没有任何内容,这似乎很奇怪。

这是样式和脚本在布局中的加载方式:

@Scripts.Render("~/Shared/jquery.js") // loads fine
@Scripts.Render("~/Admin/Shared/admin_common.js") // 500
@Syle.Render("~/Admin/Shared/admin_common.css") // 500

这是我尝试过的:

  1. 我查看了日志文件,但他们都说文件加载正常。我只看到 200,没有看到 500。

  2. 我查看了 IIS 中的静态内容选项,如下所示:http://adilmughal.com/blog/2011/11/iis-7-not-loading-css-and-image/ 但它是 IIS 范围内的选项,而不是特定于文件夹的选项。

  3. 当我访问 css 的 URL 时,我得到 500: Server Error [10-0002] 所以我寻找它,但唯一有用的是这个,https://communities.ca.com/thread/110605407 , 一条很深的评论说他们的 isapi 文件丢失了。我检查了我的 web.config 文件,并找到了 isapi 文件,它们看起来不错。

  4. 我尝试了失败的请求跟踪,如这里所指定:IIS 7 gives me error 500 internal server error when trying to display my XML document,但是那里没有日志,即使它是打开的....这很奇怪,但不是这个问题的关注。

  5. 我还尝试过向 web.config 添加一个 httperror 行,如下所示:https://serverfault.com/questions/407954/how-to-diagnose-a-500-internal-server-error-on-iis-7-5-when-nothing-is-written-t。它应该给出更好的错误,但它没有。

是什么导致我的开发机器不显示这些必要的内容?

最佳答案

TL;DR:一个不必要的 web.config 文件,缺少 isapi 处理程序。


当我第一次启动新文件夹 Admin 时,我不确定它会如何工作。我在某处读到它需要自己的 web.config 文件。所以我从某处复制了一个简单的 web.config 文件到新文件夹中。

后来,我将其名称更改为 web.bonfig,使其处于非事件状态(b 表示备份)。

我目前的理论是,服务器上的配置文件冲突可能有不同的优先级(但这样的东西甚至会在哪里定义?)。今天早上,我在 Windows 资源管理器窗口中将文件名更改为 web.bonfig.backup-ignore,这似乎解决了我的问题。

顺便说一句,web.bonfig 在 system.webServer 中只定义了一个处理程序。这表明我问题中的解决方案 3 是正确的解决方案,但我查看了错误的配置文件。

关于C#/IIS/MVC : Static Conetent not loading on different environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30220899/

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