![将应用程序迁移到 IIS7.5](https://linux22.com/image/530357/%E5%B0%86%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%BF%81%E7%A7%BB%E5%88%B0%20IIS7.5.png)
我有一个用 .Net 3.5 构建的 Web 应用程序。由于升级到 IIS7.5,我使用 .net 4.0 重新编译了该应用程序。通过开发服务器进行调试时一切似乎都很好,但是当使用 IIS 时,尝试访问 aspx 文件时出现以下错误。
HTTP 错误 404.17 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供该内容。详细错误信息模块 StaticFileModule 通知 ExecuteRequestHandler 处理程序 StaticFile 错误代码 0x80070032 请求的 URL http://localhost:80/pij/service/Gateway.aspx 物理路径 C:\inetpub\wwwroot\pij\service\Gateway.aspx 登录方法 匿名 登录用户 匿名
在将应用程序的应用程序池更改为 v4.0 Classic 之前,我得到了以下信息。
HTTP 错误 500.22 - 内部服务器错误 检测到 ASP.NET 设置不适用于集成管理管道模式。
如果有人知道我该如何解决这个问题,我将不胜感激
答案1
3 个可能有用的提示:
- 尝试将应用程序设置为 Classic .NET,参见http://www.gtrifonov.com/blog/2009/02/27/IIS_7_HTTP_Error_404_17_The_requested_content_appe.aspx
- 确保 .aspx 处理程序映射到正确的路径(c:\Windows\Microsoft.NET\Framework64**v4.0.30319**\aspnet_isapi.dll)
- 确保你的网站运行在 4.0 版本
呼呼!