asp.net - 为 ASP.NET/ASP.NET MVC 3 配置 IIS (Windows 7)

标签 asp.net asp.net-mvc iis iis-7 asp.net-mvc-3

我正忙于使用 ASP.NET MVC 3 应用程序并使用 Windows 7。目前它使用内置的 Web 服务器来运行 Web 应用程序。我希望它在 IIS 中运行。在设置它以在 IIS 上运行时,有什么我需要知道的建议吗?

一个上类族说我的web应用程序必须位于 wwwroot 目录中,以便 IIS 正常工作。我对此的理解是,如果我创建了一个虚拟目录(Web 应用程序可以在任何目录中),那么我应该可以吗?

另外,是否有可以帮助我更好地理解 IIS 的好书?这不必特定于 ASP.NET MVC。我唯一知道如何在 IIS 中做的是创建一个虚拟目录:)

当应用程序在 IIS 中运行时,我将如何调试该应用程序?

任何建议和互联网文章将不胜感激:)

最佳答案

您可以使用 VS.NET 为您完成工作。在项目的属性页面中,切换到“Web”选项卡并选择“使用本地 IIS Web 服务器”。提供您想要的网址和 VS。会做剩下的。

要专门回答您的问题,您的站点不必是 IIS 根文件夹的子文件夹才能正常工作并且调试将正常工作。

仅供引用:我从不使用开发 Web 服务器,并且一直使用 IIS。我的大部分项目都是 IIS 根文件夹的子文件夹,我手动编辑 .proj 文件以将其指向正确的位置。但这不是工作所必需的。

使用 Internet 信息服务管理器,您应该能够做的不仅仅是创建虚拟文件夹。事情要简单一些。

但是,关于 IIS 和 ASP.NET 的一般情况。我建议您阅读 App Pools 及其流程模型(ProcessModel 下的各种选项以及其他部分)。

MSDN 和 http://www.iis.net/通常是获取有关 IIS 的所有信息的好地方。

编辑:
顺便说一句,您可能还想看看最近推出的 IIS Express。它实际上取代了开发服务器,并且对于所有意图和目的来说都是真正的 IIS 7,因此可以使用 IIS 7 的所有功能。另外,如果由于某种原因您无法以管理员身份运行 VS,则不需要。

如果您能够在您的机器上以管理员身份运行 VS.NET,我建议您使用 IIS 7。

关于asp.net - 为 ASP.NET/ASP.NET MVC 3 配置 IIS (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087586/

相关文章:

c# - Entity Framework 数据集映射

jquery - 请求 jQuery 时出现查询字符串是什么原因?例如/jquery-1.3.2.min.js?_=12553

asp.net-mvc - 如何在ASP.NET MVC中创建文件并通过FileResult返回它?

c# - 允许用户上传 Excel 文档的安全实现

asp.net - sql注入(inject)问题

asp.net - 没有成员身份的 FormsAuthentication 角色

.net - 使用 C# 将 Visual Studio .net 2003 转换为 2008

c# - ASP.NET MVC - 如何安全地保留用户的密码以进行 SQL Server 身份验证?

iis - 将新域添加到现有 SSL SAN 证书时,它将如何影响使用 SAN 证书的站点

ASP.net "{Controller}/"返回 403.14 错误