随着时间的推移,IIS/Web 应用程序一直是我工作过的商店中的一个棘手问题。
一方面,IIS 是内置于服务器中的服务(大体上),通常由服务器管理员负责维护和配置。当出现问题时,他们知道需要发生什么,或者至少可以诊断到他们说“网络应用程序有问题”的程度,并让开发人员调试他们的代码。
然而,服务器上的每个 Web 应用程序都是独一无二的,并且有很多细微差别,根据手头的问题,这些细微差别可能会变得复杂。
另一方面,每个 Web 应用程序在许多方面都是独一无二的,并且都有需要处理的特定问题,而开发人员是最了解应用程序的人。如果需要修改 web.config 文件以进行调试,或者 IIS 开始为 Web 应用程序带来麻烦,则开发人员应该知道问题所在并相应地修复它,无论是由于 IIS 还是应用程序本身。
但是,允许开发人员自行进入并调整 IIS 成为一个严重的问题,因为某些设置/优化会严重影响服务器的性能和稳定性。
那么平衡点在哪里呢?服务器管理员应该是 IIS 专家并处理所有这些问题,而我只是通过部署发送站点文件,还是开发人员应该承担服务器和 IIS 问题的责任并相应地处理它们?