我正在忙于使用ASP.NET MVC 3应用程序并使用Windows 7.目前,它使用内置的Web服务器来运行Web应用程序。我希望它在IIS中运行。有没有什么建议,我需要知道什么时候设置它运行在IIS上?
一个工作人员说,我的Web应用程序必须在wwwroot目录中才能正常工作。我对此的理解是,如果我创建了一个虚拟目录(Web应用程序可以在任何目录中)那么我应该可以吗?
还有,我可以购买的体面书可以帮助我更好地理解IIS吗?这不一定要针对ASP.NET MVC。我知道如何在IIS中做的唯一的事情是创建一个虚拟目录:)
当IIS运行时,我如何调试应用程序?
任何建议和互联网文章将不胜感激:)
解决方法
您可以使用VS.NET做为您的工作。在项目的属性页面中,切换到“Web”选项卡并选择“使用本地IIS Web服务器”。提供你想要的URL和VS.会休息。
要具体回答您的问题,您的网站不必是IIS的根文件夹的子文件夹,这样可以正常工作。
FYI:我从来没有使用开发Web服务器,并且一直使用IIS。我的大部分项目是IIS的根文件夹的子文件夹,我手动编辑.proj文件将其指向正确的位置。但事情并不是必需的。
使用Internet Information Services Manager,您应该能够做的不仅仅是创建虚拟文件夹。事情有点简单
但是,关于IIS和ASP.NET一般。我建议您阅读App Pools及其流程模型(ProcessModel以及其他部分下的各种选项)。
MSDN和http://www.iis.net/通常是在所有IIS上获得体面信息的好地方。
编辑:
除此之外,您还可以查看最近推出的IIS Express。它实际上取代了开发服务器,对于所有意图和目的来说确实是IIS 7,因此IIS 7的所有功能都是可用的。此外,如果由于某些原因您不能,您不需要以管理员身份运行VS。
如果您能够以机器上的管理员身份运行VS.NET,我建议使用IIS 7。