发布了一个网站,用的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" />
即可。
本文解决了一个在IIS7上部署ASP.NET应用时出现的问题,具体表现为请求的内容似乎是脚本,无法由静态文件处理程序处理。通过修改web.config文件并正确配置ISAPI模块,最终成功解决了该问题。
150

被折叠的 条评论
为什么被折叠?



