gpt4 book ai didi

c# - 如何在 IIS 中正确发布和更新 ASP.NET 应用程序

转载 作者:行者123 更新时间:2023-11-30 12:59:37 24 4
gpt4 key购买 nike

我每次在 IIS 服务器上更新 ASP.NET 应用程序时都会遇到问题。问题是:

  • 我收到一条错误消息,告诉我关闭自定义错误 <customErrors mode="Off"/>
  • TLD 的默认网站重定向无限期地重定向 URL
  • 我创建了删除并替换了应用程序或重定向

我有一个 ASP.NET 4.5 Framework 应用程序。我正在使用 Visual Studio 2012 创建 Web 应用程序。我使用的是 Windows Server 2008 R2 64 位,安装了 IIS 7 角色。 IIS 角色的每个最后选项都已检查并安装。

IIS 启动并运行后,我在 C:\inetpub\wwwroot 中创建了一个目录,并将我发布的 ASP.NET 应用程序放在我创建的目录中。然后我通过 IIS 管理器添加了该应用程序。

enter image description here

之后,我可以从 www.example.com/app 浏览到我的应用程序。当前应用程序正在运行。因为我希望任何在 Web 浏览器中输入我的 TLD 的人都被重定向,所以我通过 IIS 管理器在默认网站下创建了一个 HTTP 重定向。它创建了一个 web.config C:\inetpub\wwwroot 中的文件,其中包含重定向。

完成所有这些后,一切正常。直到我想更新 ASP.NET 代码。我从 C:\inetpub\wwwroot\app 中删除旧文件并复制新文件。在那之后,一切都不再正常了。我试图通过 IIS 删除该应用程序,然后重新添加它。我什至删除了 http 重定向,然后重新添加它。无论我做什么,我的网站 www.example.com 的根目录和网络应用程序都无法运行。我必须删除 IIS 角色并重新安装它。一旦我这样做了,当前的代码就可以工作了,一切都恢复正常了。

谁能告诉我如何在每次都必须重新安装 IIS 的情况下更新我的代码?

最佳答案

在 IIS 中创建重定向后,它会在 C:\inetpub\wwwroot 中的 web.config 文件中创建重定向

您几乎不知道它还会在您的应用程序文件夹中创建一个。在您尝试更新代码之前,这一切都很好。由于您在发布时删除了该文件夹中的文件(或者至少那可能是您的设置),该文件已被删除。

您必须附加您的发布文件而不是删除它们,因为您要求 IIS 为您重定向:)

关于c# - 如何在 IIS 中正确发布和更新 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458235/

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