Web托管告诉我,我需要在web.config中为静态内容添加http处理程序?

时间:2010-11-18 13:47:03

标签: asp.net-mvc-2 web-config httphandler static-files staticfilehandler

我有一个与公司共享主机的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的开发机器上也是如此。

如果我遗漏了任何重要内容,我可以提供更多信息! 谢谢!

1 个答案:

答案 0 :(得分:0)

当您设置IIS来处理无扩展名网址时,会发生这种情况,只是在其他静态文件类型中使用“或”......“ .txt | .png | .pdf | .gif | * .jpg“etc