在MVC项目的根目录下有一个Startup.cs。
我启用了目录浏览。但是在运行项目时会显示以下屏幕。我希望在 MVC 项目中,不需要设置默认页面。我还尝试在默认文档 (IIS) 中添加 Startup.cs,但它会抛出扩展名被拒绝的错误。尝试在 ApplicationHost.config 文件中添加 .cs 扩展名。但它会产生更复杂的错误。
Web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<defaultDocument enabled="true" />
<directoryBrowse showFlags="Date, Time, Size, Extension, LongDate" />
</system.webServer>
</configuration>
最佳答案
您不需要目录浏览来显示 ASP.NET MVC 站点。
但看起来您有一个非常老旧的网络“服务器”。您必须做的一件事是安装 DotNetCore.2.0.0-WindowsHosting.exe(看起来您创建了一个 ASP.NET Core MVC 站点)。 查看本页末尾:https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md
web.config 还必须包含所需的程序集。
编辑:
再次查看您的屏幕截图后,您似乎已将项目中的所有源代码添加到 Web 服务器。这不是它的工作原理。 您必须编译 ASP.NET 项目并将其发布到 Web 服务器(只需复制编译后的输出即可完成)。
我建议您查找 ASP.NET MVC 教程以掌握基础知识。并可能尝试使用较新版本的 IIS =D。
我刚刚发现这似乎显示了基础知识: https://www.tutlane.com/tutorial/aspnet-mvc/asp-net-mvc-publish-with-file-system
关于C#.NET MVC- HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58213226/