在IIS中运行asp.net应用程序有什么用?

时间:2013-07-17 06:35:17

标签: asp.net iis iis-7.5

我不清楚在IIS中运行asp.net应用程序的目的是什么。我们为什么选择IIS。在VS和IIS中运行有什么区别吗?

请建议我。

2 个答案:

答案 0 :(得分:0)

Windows®Server的Internet信息服务(IIS)是一种灵活,安全且可管理的Web服务器,用于托管Web上的任何内容。从媒体流到Web应用程序,IIS的可扩展和开放式架构已准备好处理最苛刻的任务。

应用程序池允许您将应用程序彼此隔离,即使它们在同一服务器上运行也是如此。这样,如果一个应用程序中存在错误,则不会删除其他应用程序。

此外,应用程序池允许您分离需要不同安全级别的不同应用程序。

这是一个很好的资源:http://www.advancedinstaller.com/user-guide/tutorial-iis.html

http://www.iis.net/learn

答案 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

相关问题