我不清楚在IIS中运行asp.net应用程序的目的是什么。我们为什么选择IIS。在VS和IIS中运行有什么区别吗?
请建议我。
答案 0 :(得分:0)
Windows®Server的Internet信息服务(IIS)是一种灵活,安全且可管理的Web服务器,用于托管Web上的任何内容。从媒体流到Web应用程序,IIS的可扩展和开放式架构已准备好处理最苛刻的任务。
应用程序池允许您将应用程序彼此隔离,即使它们在同一服务器上运行也是如此。这样,如果一个应用程序中存在错误,则不会删除其他应用程序。
此外,应用程序池允许您分离需要不同安全级别的不同应用程序。
这是一个很好的资源:http://www.advancedinstaller.com/user-guide/tutorial-iis.html
答案 1 :(得分:0)
只是因为你不会在生产中运行VS中的asp.net!
IIS Express和VS Development Server旨在模拟 IIS,但它们的配置不同,可能无法揭示在部署到IIS的生产版本时可能发生的错误。
Visual Studio Development Server,也称为Cassini,非常有限。它没有所有IIS功能,当解析对根级资源的引用或安全性时,我们会遇到一些问题。
例如,当您使用IIS Express / VS Development Server运行页面时,该页面将在您当前用户帐户(通常为Admin)的上下文中运行。在IIS 7中,默认情况下,ASP.NET在具有有限权限的帐户中运行(称为AppPool Identity,请参阅here)。在生产Web应用程序时,这种差异可能是问题的根源。
提供了完整的托管选项列表here。