我有一个非常简单的 ASP.NET MVC 4.0 网站。它有一个控制器(“HomeController”)和一个动作(“Index”),它接收一个参数(“string id”)。我没有修改 global.asax 文件,因为这种路由是默认处理的。我没有为此操作创建视图,因为该操作只是“向”用户“发送”文件(PDF)。如果我从 Visual Studio 中运行该站点(在项目属性中使用默认页面“home/index/3”),该页面运行良好。但是,如果我将站点发布到我们的测试服务器 ( https://ourserver.com/mysite/home/index/3 ),我会收到 404--找不到文件或目录。
注意:我们在此服务器上运行 IIS7.5。
更新: bin 目录(和适当的 DLL,即以项目命名的 DLL)和 web.config 文件在那里。
那么,为什么这不起作用?