IIS无法在azure webrole应用程序上提供javascript和css请求

时间:2012-10-28 20:50:12

标签: asp.net-mvc iis azure

需要你对这个的帮助,我在我的localhost上运行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”on每个javascript或css文件的请求,我已经启用了Windows功能上的静态内容,它没有帮助,我在Windows专业64位使用iis 7.5与azure sdk 1.7,尝试了什么,没有任何帮助,无法改变网站到网络应用程序导致网站只存在于iis上,而我正在运行调试,任何想法该怎么办?

1 个答案:

答案 0 :(得分: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,则可能是您的内容文件夹。