首页 文章

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

提问于
浏览
3

我最近在 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 app pool。静态内容和动态内容均已启用。我想你可以告诉我已经完成了大部分帖子 issue.:)先谢谢你的回答。

3 回答

  • 2

    如果可能的话,我会登录托管应用程序的服务器,打开 IIS 管理器,找到您的站点并单击浏览器中的视图。这将确保您具有正确的 URL,并且如果出现问题,应该为您提供更多调试信息。

  • 0

    如果您的文件具有非标准扩展名,则可能必须添加 MIME 类型。

    公平的选择:

    application/octet-stream
    text/plain
    

    如果没有关联的 MIME 类型,当您尝试下载文件时,IIS 只会说 404,您可以在目录列表中清楚地看到该文件。

  • 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>
    

相关问题