ASP.NET MVC:404 - 找不到文件或目录。您正在寻找的资源

时间:2014-04-23 18:01:08

标签: asp.net-mvc iis-7 windows-server-2003

我最近在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应用程序池。 静态内容和动态内容均已启用。我猜你可以告诉我已经完成了这个问题的大部分帖子。:)先谢谢你的回答。

3 个答案:

答案 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>