问题描述
在开发过程中,我通常使用Web Development Server(有时称为Cassini)测试ASP.Net应用程序。有时,当我发布到真正的IIS环境时,我注意到应用程序的行为有所不同。
During development, I usually test ASP.Net applications using the Web Development Server (sometimes called Cassini). Occasionally, when I publish to a real IIS environment, I notice that the application behaves differently.
那么,生产IIS服务器和ASP的方式有什么区别.Net Web开发服务器表现如何?我并不是说功能集的差异(显然IIS有很多WDS中没有的功能),但是它们处理ASP.Net的方式不同。
So, what are the differences between the way that production IIS servers and the ASP.Net Web Development Server behave? I don't mean differences in feature sets (clearly IIS has lots of features that are not present in WDS), but differences in the way they handle ASP.Net.
顺便说一句:对,但我确信必须有更多。
BTW: There are a few differences noted in the responses to this question, but I am sure there must be more.
推荐答案
可能存在以下差异:
- 使用cassini时无法使用虚拟目录。由于缺少文件夹权限,这可能会在第一次部署时导致意外行为。 (例如,您的本地计算机上有/ image /目录,但在IIS / image /是指向其他地方的虚拟目录)
- 一些
第三方程序集(如ComponenArt Web DLL)导致问题
出现特定端口问题。最好用
来开发IIS,以最大限度地减少部署时的
兼容性问题。 - 目标IIS的trustlevel可能比你的开发设置低
,
这可能导致故障,
取决于您使用
IIS执行的操作,例如阅读正常运行时间。
这篇关于IIS和ASP.Net Web开发服务器之间的行为差异?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!