在 IIS7.5 上部署 MVC4 应用程序
Deploying MVC4 App on IIS7.5
我正在尝试在 IIS7.5 上部署 MVC4,但我遇到了一些问题。
我有
- 已安装 Windows Server 2008 R2
- 已安装 .NET 4.0
- 已安装 Web 部署 64 位工具
- 已安装 IIS 7.5 角色(使用 ASP.NET 和管理服务)
- 我将域名添加到指向服务器 ip 地址(开发机器)的 .hosts 文件
- 我创建了支持 .NET 4.0 的网络池
- 我创建了指向 C:\www\AppName 的网站并将该网站添加到以前的 AppPool
- 我创建了 C:\www\AppName 文件夹并部署到该文件夹 MVC4 应用程序
(visual studio 项目中的发布方法)
- 我开始建网站
- 我在 IE 中添加了域名,但我收到了这个错误
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
我读了一些文章,我默认在 Web.Config 文件中有这个
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
我也试过了
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
它给了我同样的错误,但是如果我删除
<validation validateIntegratedModeConfiguration="false" />
在这两种情况下都给我这个错误
HTTP Error 500.24 - Internal Server Error An ASP.NET setting has been
detected that does not apply in Integrated managed pipeline mode.
我需要做什么才能正确设置?这是我的第一个 MVC4 项目,应用程序将被少数具有 windows 身份验证的用户使用几次。
编辑:
解决方案是使用虚拟目录。
提示:VS 2010 能够自行创建和配置虚拟目录。 (项目属性 > Web > 创建虚拟目录)
解决方案是在 IIS 中使用虚拟目录。如果它不起作用,让 Visual Studio 自行配置 Web 服务器。
我正在尝试在 IIS7.5 上部署 MVC4,但我遇到了一些问题。 我有
- 已安装 Windows Server 2008 R2
- 已安装 .NET 4.0
- 已安装 Web 部署 64 位工具
- 已安装 IIS 7.5 角色(使用 ASP.NET 和管理服务)
- 我将域名添加到指向服务器 ip 地址(开发机器)的 .hosts 文件
- 我创建了支持 .NET 4.0 的网络池
- 我创建了指向 C:\www\AppName 的网站并将该网站添加到以前的 AppPool
- 我创建了 C:\www\AppName 文件夹并部署到该文件夹 MVC4 应用程序 (visual studio 项目中的发布方法)
- 我开始建网站
- 我在 IE 中添加了域名,但我收到了这个错误
HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
我读了一些文章,我默认在 Web.Config 文件中有这个
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
我也试过了
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
它给了我同样的错误,但是如果我删除
<validation validateIntegratedModeConfiguration="false" />
在这两种情况下都给我这个错误
HTTP Error 500.24 - Internal Server Error An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.
我需要做什么才能正确设置?这是我的第一个 MVC4 项目,应用程序将被少数具有 windows 身份验证的用户使用几次。
编辑: 解决方案是使用虚拟目录。 提示:VS 2010 能够自行创建和配置虚拟目录。 (项目属性 > Web > 创建虚拟目录)
解决方案是在 IIS 中使用虚拟目录。如果它不起作用,让 Visual Studio 自行配置 Web 服务器。