当我更改“启用 32 位应用程序”时,为什么我的 IIS 7 拒绝提供 css 或 js为假

发布于 2025-01-03 06:17:34 字数 495 浏览 1 评论 0 原文

我有一个非常简单的 Web 应用程序(asp.net MVC3、.net 4、使用 IIS 而不是 Visual Studio 的嵌入式服务器、64 位 Windows 7)。当我更改应用程序的应用程序池中的设置并将“启用 32 位应用程序”设置为 False 时,我的应用程序的视图会显示,但不会显示任何静态内容(Content/Site.css 或 Scripts/myScript.js)向上。相反,我在这些请求上收到状态代码 500。

HTTP 错误 500.0 - 内部服务器错误 由于发生内部服务器错误,该页面无法显示。

我更改此值的原因是我尝试使用 64 位 Oracle.DataAccess.dll,如果我将此值设置为 True,它会导致应用程序池在 WOW64 模式下运行,并尝试加载dll 格式错误。

我在网上搜索了一段时间,找不到关于这方面的太多信息。我尝试过使用文件的权限,我尝试过使用各种标志运行 aspnet_regiis 。我没主意了。为什么 IIS 在 64 位模式下运行时不提供此静态内容?

I have a very simple web application (asp.net MVC3, .net 4, using IIS not Visual Studio's embedded server, 64-bit Windows 7). When I change the settings in the application pool for my application and set 'Enable 32-Bit Applications' to False, my application's view shows up, but none of the static content (Content/Site.css or Scripts/myScript.js) shows up. Instead, I get status code 500 on those requests.

HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.

The reason I'm changing this value is that I'm trying to use the 64-bit Oracle.DataAccess.dll and if I have this value set to True it causes the application pool to run in WOW64 mode and it tries to load the dll with the wrong format.

I've searched online for a while and can't find very much info about this. I've tried playing with permissions on the files, I've tried running aspnet_regiis with all kinds of flags. I'm out of ideas. Why won't IIS serve up this static content when running in 64bit mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

爱人如己 2025-01-10 06:17:34

当我遇到此错误时,web.config 中的 system.webServer\staticContent 出现问题。

由于服务器之间存在差异,一台计算机上需要特定 MIME 类型的 NAME,但在另一台计算机上却导致了此错误。

故障安全措施是为 web.config 中的每个内容添加一个 ,以避免在不需要时获得 500 。

When I had this error there was a problem in system.webServer\staticContent in web.config.

Because of a difference between servers, an for a particular MIME type was required on one machine but caused this error on another.

The failsafe would be to include a for each that you have in web.config to avoid getting a 500 if the is not required.

愿得七秒忆 2025-01-10 06:17:34

很可能在您的 IIS 设置中,您意外地安装了仅 32 位的模块,这导致整个 Web 应用程序无法在 64 位模块中运行。这是导致 500 个错误的常见原因。

失败的请求跟踪应该能够向您显示有关其所在模块的更多信息,

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

It is very likely that on your IIS setup, a 32 bit only module is installed by you accidentally which prevents the whole web application from running in 64 bit module. That's a common cause of such 500 errors.

Failed request tracing should be able to show you more information on which module it is,

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

少女净妖师 2025-01-10 06:17:34

仔细检查 mime 类型是否已正确分配,这可能是因为您对本地站点 web.config 和服务器本身的 mime 类型进行了双重输入。

Double check mime types are correctly assigned, it could be because you have double entry of mimetypes for local site web.config and server itself.

惜醉颜 2025-01-10 06:17:34

不得不在这里发表评论,因为我没有足够的观点来发表评论。

您是否尝试过检查网站上的处理程序映射。

在处理程序映射下:检查 StaticFile 处理程序是否仍已注册,并且路径是否已分配给 *

同时检查它是否已启用。

Having to put comment here as I dont have enough points to comment.

Have you tried checking the handler mapping on your website.

Under Handler Mappings: Check that the StaticFile Handler is still registered and that the path is assigned to *

Also check that it is enabled.

逆蝶 2025-01-10 06:17:34

我自己刚刚在启用 Windows 安全性并关闭匿名访问的情况下遇到了这个问题。

我的解决方案是将本地主机站点添加到我的本地 Intranet 站点。在管理员模式下运行 Visual Studio 也可以解决该问题。

互联网设置

Just had this issue myself with windows security enabled and ananamous access turned off.

The solution in my case was to add the localhost site to my local intranet sites. Running Visual Studio in adminstrator mode can also clear the problem.

Internet Settings

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文