【问题标题】:IIS isn't serving javascript and css requests on azure webrole applicationIIS 不在 azure webrole 应用程序上提供 javascript 和 css 请求
【发布时间】:2012-10-28 20:50:11
【问题描述】:

在这方面需要你的帮助,我在我的本地主机上运行 azure 部署并获取没有 css 和 javascript 的网页,当我查看 fiddler 时,我看到 500 状态和以下错误:“It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS”在每个请求上对于 javascript 或 css 文件,我已经在 windows 功能上启用了静态内容,但它没有帮助,我在 windows 专业版 64 位上使用 iis 7.5 和 azure sdk 1.7,尝试了任何东西,但没有任何帮助,无法更改网站Web 应用程序导致该网站仅存在于 iis 上,而我正在运行调试,知道该怎么做吗?

【问题讨论】:

    标签: asp.net-mvc iis azure


    【解决方案1】:

    您提供 JS/CSS 文件的目录是否包含 web.config 文件?如果是这种情况,这将导致问题。

    您的 web.config 包含一个只能在真实 Web 应用程序中定义的元素(例如在应用程序的根目录中或 machine.config 中。要解决此问题,您需要打开机器。 config (C:\Windows\Microsoft.Net\Framework\v4.0.30319\Config\machine.config) 并查看此处定义的每个 configSection 也包含在您的 web.config 中(在文件夹中包含 JS/CSS 文件)。

    如果 machine.config 中的 configSection 包含 allowDefinition 属性和 MachineToApplication 作为值,这意味着您不能在不在 Web 应用程序中的 web.config 中使用该 configSection。这意味着在您的情况下,您需要从包含 JS/CSS 文件的文件夹中的 web.config 中删除该 configSection。

    如果您使用的是 ASP.NET MVC,这可能是您的 Content 文件夹。

    【讨论】:

    • 在我的内容文件夹下没有找到任何 web.config,我的 machine.config 确实包含 allowdefinition 与属性机器应用程序,我从 web.config 中删除了 configSection,我得到了错误:那里附加调试器时出错...没有解决问题
    • 天哪,我找到了你说的网络配置,你是对的!你是个天才 !!!!非常感谢,我花了一整天的时间来解决这个问题,你的余生值得快乐!!!!
    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 2019-02-21
    • 2016-08-11
    • 2017-05-14
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    相关资源
    最近更新 更多