gpt4 book ai didi

c# - Asp.net MVC 应用程序总是以 403 错误启动

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:37 30 4
gpt4 key购买 nike

最近在我的项目中,每次调试 ASP.NET MVC 应用程序时我都开始捕获此错误。

Error image
(来源:cs629321.vk.me)

我已经尝试过的东西。

  1. 关闭或打开 web.config 中的“默认文档”
  2. 在 web.config 中关闭或打开“目录浏览”。当它打开时,它只会列出网站目录。
  3. 在 web.config 中关闭或打开“runAllManagedModulesForAllRequests”。
  4. 在我的 .NetFramework 文件夹中执行 aspnet_regiis –i
  5. 在 IIS 管理器中使用处理程序进行操作

有趣的是,在更改 web.config 中的任何属性并重新加载页面后,它就可以工作了。我不能确切地说,我是怎么得到这个的,我只是在开发我的项目。

UPD1:当我从 VS 运行它时,它发生了。

最佳答案

every time I debug my ASP.NET MVC application.

隐藏在微小的屏幕截图中:

403.1 The web server is configured not to list the contents of this directory

您的 MVC 站点没有正确配置 VS 调试启动,或者 VS 没有从您的 MVC 项目启动。

您的路由配置不正确。

如果站点在您未调试时正常运行,则 ISAPI/web.config 将正确配置。

  1. 如果您有多个项目,请右键单击 MVC 项目并选择“设置为启动项目”[这可能已经是这种情况,否则您会收到不同的错误]
  2. 右键单击 MVC 项目,选择属性
  3. 选择网络(在左侧)
  4. 更改启动操作

在 VS2012 中:这默认为“当前页面”——MVC 没有这样的“页面”,所以这个选项并不总是很有用。

您可以将其更改为“起始 URL”,并在您不进行调试时输入与浏览器相同的 URL。

就个人而言,我总是将其设置为“不要打开页面”。等待请求...”如果您使用“使用本地 IIS Web 服务器”但首选项不同,则效果很好。使用此选项,您可以在 VS 中开始调试(不会自动打开页面),然后切换回浏览器并刷新页面/单击按钮等。也可以很好地使用双显示器:)

如果上述方法不起作用,请使用在浏览器中有效的 URL 更新问题(减去主机名/项目名称等私有(private)信息)- 403.1 中的 URL 已显示在图像中-以及您当前的 RouteConfig或路由属性(如果使用 MVC5)。

关于c# - Asp.net MVC 应用程序总是以 403 错误启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30887902/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com