繁体   English   中英

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

[英]How to correctly publish and update an ASP.NET app in IIS

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

在此输入图像描述

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

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

有人可以告诉我如何更新我的代码,每次都要重新安装IIS吗?

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

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

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

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

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

是否可以使用app_offline.htm显示一条消息,例如“此网站因维护而暂停,请稍后再检查”?

这样的文件允许您更新您的网站,没有任何讨厌的错误消息。

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

可能是许多问题,例如对运行应用程序池的用户上下文的文件系统的权限。

可以是数据库的权限。

我们需要更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM