我有与公司共同主办的MVC2应用程序......我们会打电话给他们主机托管服务提供商。

我不认为主机托管服务提供商支持MVC2,但是当我连接实时聊天问他们说,摆在一张票,他们会为我安装MVC2!非常酷!

一个快速的等待后(主机托管服务提供商是非常敏感和整体一直对我很好),我收到一封电子邮件,说我的网站是所有设置为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文件就好了。当我接触的主机托管服务提供商,他们说我需要做的是对所有扩展我希望StaticFileHandler处理。

这似乎是我错了?难道他们把它错了?难道我真的要弄清楚所有扩展需要被添加到HttpHandlers的部分?如果不是这样,我需要什么,告诉他们把它整理出来?我从来没有在过去与MVC2要做到这一点,即使在我的IIS6运行开发机器。

我可以提供更多的信息,如果我离开了什么重要的! 谢谢!

有帮助吗?

解决方案

这发生在你设置IIS处理无扩展名的URL,这一点 '或' 在其他静态文件类型...“的 .TXT | 的png格式| .PDF | .gif注意| * .JPG”等

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top