Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Windows Server 2008上部署MVC 5应用程序时出错_Asp.net Mvc_Iis_Iis 7_Asp.net Mvc 5_Windows Server 2008 - Fatal编程技术网

Asp.net mvc 在Windows Server 2008上部署MVC 5应用程序时出错

Asp.net mvc 在Windows Server 2008上部署MVC 5应用程序时出错,asp.net-mvc,iis,iis-7,asp.net-mvc-5,windows-server-2008,Asp.net Mvc,Iis,Iis 7,Asp.net Mvc 5,Windows Server 2008,我已经发布了我的MVC5应用程序,并将所有文件从本地PC复制到服务器D驱动器 服务器是WindowsServer2008SP1 我在服务器上安装了.NETFramework 4.5 我在集成模式下使用.NET Framework 4.0创建了一个单独的应用程序池 在IIS中,我右键单击“站点”,然后选择“新建网站” 在物理路径中,我指向服务器上发布文件所在的同一个D驱动器 当我尝试浏览时,会出现以下错误: 没有配置默认文档 这是因为未安装Windows Server Service Pack 2

我已经发布了我的MVC5应用程序,并将所有文件从本地PC复制到服务器D驱动器

服务器是WindowsServer2008SP1

我在服务器上安装了.NETFramework 4.5

我在集成模式下使用.NET Framework 4.0创建了一个单独的应用程序池

在IIS中,我右键单击“站点”,然后选择“新建网站”

在物理路径中,我指向服务器上发布文件所在的同一个D驱动器

当我尝试浏览时,会出现以下错误:

没有配置默认文档

这是因为未安装Windows Server Service Pack 2吗?MVC5应用程序是否需要SP2

我还通过运行以下程序注册了ASP.NET 4.0:

aspnet_regiis -i

从命令提示符。

在Windows Server 2008 R2上部署MVC应用程序时,关于无扩展URL,这是一个已知问题:您可以在本文中找到更多信息:

您需要在此链接中从Microsoft运行修补程序:

然后在web.config文件中添加以下内容:

<handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>

检查此链接:@Ala我已经尝试了这些,但仍然收到403禁止的错误。我需要在Windows Server 2008上安装SP2吗?我没有使用Windows Server 2008 R2。