0

需要你的帮助,我在我的本地主机上运行 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 功能上启用了静态内容,但它没有帮助,我在 64 位 Windows Professional 上使用 iis 7.5 和 azure sdk 1.7,尝试了任何方法,但没有任何帮助,无法将网站更改为 Web 应用程序导致网站仅在我运行调试时存在于 iis 上,知道该怎么做吗?

4

1 回答 1

1

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

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

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

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

于 2012-10-28T21:18:44.747 回答