我最近在Win server 2008,IIS 7计算机上部署了一个ASP.NET MVC应用程序。它安装了MVC,并安装了.NET framework 4.5。 每当我发布并尝试登录时,我都会遇到这个恼人的错误:
404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
同时控制器操作 - Home / Login完好无损,Login.cshtml页面没问题。加 网络配置文件
modules runAllManagedModulesForAllRequests="true"/> compilation debug="true" targetFramework="4.5"> assemblies> handlers> remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> remove name="ExtensionlessUrlHandler-Integrated-4.0"/> add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" /handlers>
所以我想知道出了什么问题。它在集成模式下运行,ASP.NET 4.0应用程序池。 静态内容和动态内容均已启用。我猜你可以告诉我已经完成了这个问题的大部分帖子。:)先谢谢你的回答。
答案 0 :(得分:2)
如果可能,我会登录托管应用程序的服务器,打开IIS管理器,找到您的站点并单击浏览器中的视图。这将确保您具有正确的URL,并且如果出现问题,应该为您提供更多调试信息。
答案 1 :(得分:0)
如果您的文件具有非标准扩展名,则可能必须添加MIME类型。
公平的选择:
application/octet-stream
text/plain
如果没有关联的MIME类型,当您尝试下载文件时,IIS只会说404,您可以在目录列表中清楚地看到该文件。
答案 2 :(得分:0)
我在system.webserver下的web.config中添加了以下MIME类型,并且可以正常使用
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<clear />
<add enabled="true" mimeType="text/*" />
<add enabled="true" mimeType="message/*" />
<add enabled="true" mimeType="application/x-javascript" />
<add enabled="true" mimeType="application/javascript" />
<add enabled="true" mimeType="application/json" />
<add enabled="false" mimeType="*/*" />
<add enabled="true" mimeType="application/atom+xml" />
<add enabled="true" mimeType="application/atom+xml;charset=utf-8" />
</dynamicTypes>
<staticTypes>
<clear />
<add enabled="true" mimeType="text/*" />
<add enabled="true" mimeType="message/*" />
<add enabled="true" mimeType="application/javascript" />
<add enabled="true" mimeType="application/atom+xml" />
<add enabled="true" mimeType="application/xaml+xml" />
<add enabled="true" mimeType="application/json" />
<add enabled="false" mimeType="*/*" />
</staticTypes>
</httpCompression>