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

问题描述 投票:4回答:6

每次在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管理器添加了该应用程序。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9YSWZRRi5wbmcifQ==” alt =“在此处输入图像描述”>

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

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

有人可以告诉我如何通过每次重新安装IIS来更新代码吗?

c# asp.net iis iis-7
6个回答
1
投票

一旦在IIS中创建了重定向,它就会在C:\ inetpub \ wwwroot的web.config文件中创建重定向。

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

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


0
投票

更新文件时,请参考以前运行的旧web.config文件。只需确保如果您修改了代码中的引用或程序集,则引用新的web.config文件,否则旧文件将起作用,而不是重新安装IIS服务。


0
投票

更新文件后,从文件夹属性->安全性->高级设置中检查文件夹权限设置。如果子文件夹每次更新都更改其设置,则可能是问题所在。


0
投票

有一个app_offline.htm显示诸如“此站点暂时停止维护,请稍后再检查”之类的消息是可行的吗?


0
投票

我发现了一个很棒的教程,为我解决了这个问题...我确实必须就web.config文件达成共识,请使用您当前的文件(如果您将发布设置设为删除旧文件-我犯了同样的错误,由于某种原因,我不得不重新授予对我的wwwroot文件夹以及数据库的访问权限。


-1
投票

向我们显示应用程序池的设置。

© www.soinside.com 2019 - 2024. All rights reserved.