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

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

asp.net-mvc iis-7 windows-server-2003
3个回答
2
投票

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


0
投票

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

公平的选择:

application/octet-stream
text/plain 

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


0
投票

我已将下面的MIME类型添加到system.webserver下的web.config中,并且它正在运行

<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>
© www.soinside.com 2019 - 2024. All rights reserved.