发布了一个网站,用的IIS7,报了下述错误。
请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
解决办法:
1 web.config中添加配置节
<system.webServer>
<handlers>
<add name="urlre" path="*.aspx" verb="*" modules="IsapiModule" scriptProcessor="c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>
</system.webServer>
2 iis中,树那里,选择服务器根节点,功能视图中有ISAPI和CGI限制。双击进入,发现没有Asp.net 4.0的配置,手动添加上述dll进去即可。
原因分析,个人机器,装的乱七八糟东西太多,可能导致微软的默认配置出问题了。根据需要修正。
如果是.net fm2.0
<add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
即可。