我在 IIS 7.5 服务器上运行 ASP.NET MVC 3 应用程序(我的开发服务器)。当我设置我的生产服务器出了问题。服务相同的应用程序二进制文件, 使用相同的 web.config文件并连接到同一个数据库我明白了不同的结果。我的 IIS 配置肯定有问题,但是是什么问题呢?
以下是一个例子
我访问了http://mysite.com/An/AspNetMvc/Routed/Address/1
,一切正常
我访问http://mysite.com/An/AspNetMvc/Routed/Address/1.1
我的开发服务器,但不能在我的生产服务器上,出现以下错误
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed,
or is temporarily unavailable.
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
不知何故,该 URL 在我的生产服务器上以静态文件的形式提供,这促使我调查我的IIS 处理程序映射,但没有运气。
答案1
好的,我最终通过执行以下操作解决了这个问题。
- 打开了服务器管理器在 Windows 中并导航至角色->Web 服务器 (IIS)
- 选定添加角色服务并添加了生产服务器上缺少的这些服务(不知道哪个真正解决了问题)
- Http 日志记录
- 请求监控
- 静态内容压缩
- 动态内容压缩