我最近在 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 回答
如果可能的话,我会登录托管应用程序的服务器,打开 IIS 管理器,找到您的站点并单击浏览器中的视图。这将确保您具有正确的 URL,并且如果出现问题,应该为您提供更多调试信息。
如果您的文件具有非标准扩展名,则可能必须添加 MIME 类型。
公平的选择:
如果没有关联的 MIME 类型,当您尝试下载文件时,IIS 只会说 404,您可以在目录列表中清楚地看到该文件。
我在 system.webserver 下面的 web.config 添加了以下 MIME 类型,它正在运行