【问题标题】:Unable to access a published Asp.net site in IIS from browser无法从浏览器访问 IIS 中已发布的 Asp.net 站点
【发布时间】:2012-08-29 07:36:00
【问题描述】:

我已经开发了一个 Asp.net 网站,我可以从我的浏览器和局域网中访问它。现在我尝试发布网站并将发布的网站放在我的虚拟目录中并从我的浏览器访问它。这给了我一个错误。

配置错误

Description: An error occurred during the processing of a configuration file required to service this request.  
Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.
This error can be caused by a virtual directory not being configured as an application in IIS.

据我所知,如果站点已发布,那么当我将 URL 提供给包含站点文件的目录时,Default.aspx 文件应该会自动打开,但我会得到目录列表。如果我从那里打开 Default.aspx,我会收到错误消息。

所以请让我知道为什么我在通过已发布的网站访问时遇到错误,以及访问正在发布或未发布的网站有什么区别?

更新:我的 IIS 屏幕截图:

【问题讨论】:

  • 你用的是什么版本的IIS?您采取了哪些步骤在 IIS 中创建网站?
  • 您遇到的错误是什么? IIS 及其模块是否安装正确(ASP.NET 支持、默认文档、Windows 身份验证)?
  • @DanielCasserly IIS 5.1。在 IIS 中创建了一个虚拟目录。在虚拟目录中创建了一个网站,并将其发布到同一目录的另一个文件夹中。现在我运行这个已发布的网站,但它不起作用。但是运行创建的网站是可行的。希望你明白我的最后一句话。
  • @CodeCaster 我上面的屏幕截图是错误。我想安装很好,因为我可以访问未发布的站点。问题仅与已发布的网站有关。
  • @Cdeez 不,您发布的屏幕截图是错误的来源,而不是实际错误。

标签: asp.net .net error-handling publish


【解决方案1】:

如果您使用的是 Windows server 2003 ,您必须通过右键单击您的站点将“Default.aspx”添加到默认页面列表,然后转到文档

要解决您的错误,请右键单击您的站点,然后转到目录安全并取消选中集成 Windows 身份验证。

别忘了运行 IISReset 命令

【讨论】:

  • Xp 操作系统,IIS 5.1。集成 Windows 身份验证已取消选中。
  • 右击MySite并选择创建虚拟目录并使其从发布文件夹中读取
  • 发布文件夹必须是虚拟目录,以使其中的 web.config 成为该目录的主要 web.config。
  • 我这样做了,但找不到资源 :( 为什么我无法访问具有 的站点。只有删除该行才能访问该站点未发布站点的情况。如果已发布站点,则会在页面指令标记行中给出不同的错误
  • 认证标签被删除后可以访问网站,因为它被放置在子文件夹中,当你完全删除这个web.config时你会得到无效引用异常
【解决方案2】:

删除已发布的文件,然后重新发布。如果它不起作用,请删除此行并运行它。

要设置Default.aspx为你的主页,右键虚拟目录->设置->文档(选项卡)->添加Default.aspx并设置为第一个。

【讨论】:

  • 删除哪一行?身份验证模式=Windows?我在发布之前通过删除这一行来尝试过。我现在得到一个不同的错误。
猜你喜欢
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
相关资源
最近更新 更多