我有一个与公司共享托管的 MVC2 应用程序……我们称他们为 Hosters。
我不认为 Hosters 支持 MVC2,但是当我连接实时聊天询问他们说输入一张票,他们会为我安装 MVC2!很酷!
快速等待后(Hosters 反应迅速,总体上对我很好),我收到一封电子邮件,说我的网站现在已经全部设置为 MVC2。在考虑了我应该使用哪个 MVC2 博客引擎之后,我将最新版本的AtomSite部署到了新的主机上,并且很想继续使用它。成功!访问我的网站时,我得到了设置向导。但一切看起来都有些不对劲。我以前从未使用过 AtomSite,而且它还处于早期阶段,所以我对此没有任何想法。无论如何,足够无聊的故事,它看起来有点不对劲的原因是因为它没有显示任何静态文件。
所有静态文件都给我一个 .NET 错误:
System.Web.HttpException: Failed to Execute URL.
这意味着所有请求都由 .NET 引擎处理。如果我向 web.config 添加一个处理程序:
<httpHandlers>
....
<add verb="*" path="*.txt" type="System.Web.StaticFileHandler" />
</httpHandlers>
该站点现在可以正常显示 txt 文件。当我联系 Hosters 时,他们说我需要为我希望 StaticFileHandler 处理的所有扩展执行此操作。
这对我来说似乎是错误的?他们是不是设置错了?我真的必须弄清楚需要添加到 httpHandlers 部分的所有扩展吗?如果没有,我需要告诉他们什么才能解决?过去我从来没有用 MVC2 来做这件事,即使在我运行 IIS6 的开发机器上也是如此。
如果我遗漏了任何重要的信息,我可以提供更多信息!谢谢!