IIS和ASP.Net Web开发服务器之间的行为差​​异?

Kra*_*ica 5 asp.net iis cassini

在开发过程中,我通常使用Web Development Server(有时称为Cassini)测试ASP.Net应用程序.有时,当我发布到真正的IIS环境时,我注意到应用程序的行为有所不同.

那么,生产IIS服务器和ASP.Net Web开发服务器的行为方式有何不同?我并不是说功能集的差异(显然IIS有许多WDS中没有的功能),但它们处理ASP.Net的方式不同.

顺便说一句:对这个问题的回答中提到了一些差异,但我确信必须有更多.

cit*_*nas 0

一些差异可能是:

  • 使用 cassini 时不能使用虚拟目录。由于缺少文件夹权限,这可能会导致首次部署时出现意外行为。(例如,您的本地计算机上有一个 /image/ 目录,但在 IIS 中 /image/ 是指向 elsehwere 的虚拟目录)
  • 某些第三方程序集(如 ComponenArt Web DLL)会导致特定端口问题。最好使用 IIS 进行开发,以尽量减少部署时的兼容性问题。
  • 目标 IIS 的信任级别可能低于您的开发设置,这可能会导致故障,具体取决于您对 IIS 执行的操作(例如读取正常运行时间)。

  • 你的最后一点有点转移注意力。无论是在“同一台”计算机上使用 Cassini 还是 IIS,信任级别的评估结果始终相同。当您部署到生产环境时,您是在 Cassini 还是 IIS 上开发应用程序并不重要,因为信任级别不受服务器控制。 (2认同)