3

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

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

4

1 回答 1

0

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

于 2011-01-10T19:17:09.277 回答