在开发过程中,我通常使用Web Development Server(有时称为Cassini)测试ASP.Net应用程序.有时,当我发布到真正的IIS环境时,我注意到应用程序的行为有所不同.
那么,生产IIS服务器和ASP.Net Web开发服务器的行为方式有何不同?我并不是说功能集的差异(显然IIS有许多WDS中没有的功能),但它们处理ASP.Net的方式不同.
顺便说一句:在对this question的回复中提到了一些差异,但我确信必须有更多.
解决方法
一些差异可能是:
>使用cassini时无法使用虚拟目录.由于缺少文件夹权限,这可能会在第一次部署时导致意外行为. (例如,您的本地计算机上有/ image /目录,但在IIS / image /中是指向elsehwere的虚拟目录)>一些第三方程序集(如ComponenArt Web DLL)会导致问题具体的端口问题.这是最好的用IIS开发最小化部署中的兼容性问题.>目标IIS的trustlevel可能是降低你的开发设置,这可能会导致故障,取决于你做什么IIS,就像阅读Uptime一样.