C#.NET MVC- HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容

标签 c# asp.net asp.net-mvc asp.net-mvc-4

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

HTTP Error 403.14 - Forbidden

Directory Listing and IIS Directory browsing enabled

Error after setting default document to Startup.cs

最佳答案

您不需要目录浏览来显示 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/

相关文章:

asp.net-mvc - 在html.actionlink上,单击转到上一页

c#、System.Data.Sqlite 和 Ñ 字符

c# - 如何在 ASP.NET Web 控件中管理双向数据绑定(bind)?

javascript - 如何使用页面方法将控件绑定(bind)到不同的数据源?

c# - 当编译调试为 false 时,HttpContext.IsPostNotification 为 false

c# - ASP.NET MVC View 模型问题

c# - 使用 MathNet.Numerics 的矩阵求逆

c# - 使用 LINQ to SQL 未提交到多个列的更改(更新)

asp :ListView 宽度的 CSS

javascript - 如何管理 DOM 元素