Asp.net mvc 如何将网站部署到本地IIS

Asp.net mvc 如何将网站部署到本地IIS,asp.net-mvc,iis,Asp.net Mvc,Iis,我第一次尝试将网站部署到本地IIS 我在本地IIS中添加了一个新网站(还为其创建了一个目录) 我用文件系统方法将它从VS2012发布到这个目录(选中-它在那里) 我点击了管理网站>浏览 这显示了一个错误: HTTP错误403.14-禁止将Web服务器配置为不列出 此目录的内容 我在网上发现我应该启用目录浏览。我试过了 现在它显示我的应用根目录,而不是加载web应用(这不是我想要的…) 如何让IIS启动我的web应用程序 您需要授予该文件夹的权限 当我在IIS上部署时,我授予对文件夹的“网络服务

我第一次尝试将网站部署到本地IIS

  • 我在本地IIS中添加了一个新网站(还为其创建了一个目录)
  • 我用文件系统方法将它从VS2012发布到这个目录(选中-它在那里)
  • 我点击了管理网站>浏览
  • 这显示了一个错误:

    HTTP错误403.14-禁止将Web服务器配置为不列出 此目录的内容
  • 我在网上发现我应该启用目录浏览。我试过了
  • 现在它显示我的应用根目录,而不是加载web应用(这不是我想要的…)
  • 如何让IIS启动我的web应用程序


    您需要授予该文件夹的权限


    当我在IIS上部署时,我授予对文件夹的“网络服务”读写访问权

    您将需要启动IIS管理控制台,并且在默认网站中,您的网站文件夹应该被列出。在网站文件夹上单击鼠标右键,然后单击“转换为应用程序”


    您可能想考虑使用Web部署,因为它将简化部署过程。

    < P>如果是MVC应用程序,那么缺省控制器和路由中的动作需要与应用程序中的控制器和动作对应。默认情况下,这将是HomeController中的索引操作。如果默认值是其他组合,请在路由配置中更改默认值

    如果您有主/索引控制器/操作,请检查服务器是否配置为运行aspx页面。只需创建一个包含一些文本的default.aspx,即可完成此操作&查看在浏览文件夹时是否提供了此服务


    应禁用目录浏览,因为它将允许有人浏览服务器上的文件。我知道这是您的本地主机,但良好的做法&所有这些。

    我终于找到了它。这不是一个IIS问题。我的一位同事在Web.config中添加了以下行

    <system.webServer>
        <handlers>
            <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
            <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
            ...
        </handlers>
        ...
    </system.webServer>
    
    
    ...
    ...
    

    删除它们修复了问题。

    不幸的是,它没有帮助不幸的是,它没有帮助。我使用了WebDeploy,它只是自动启用了目录浏览。当我禁用它时,效果是一样的。1)是的,这是一个MVC应用程序。当我从VS运行时,它运行良好。但从IIS来看,就像我在问题中写的那样。2) 当我添加default.aspx文件时,它显示了它的内容。此外,EF首先抱怨连接字符串,所以它实际上以某种方式运行应用程序。当我修复连接字符串时,它显示default.aspx的内容。但我仍然无法运行mu控制器。IIS中还有其他配置吗?看起来它无法正确处理MVC应用程序。如果您直接为控制器输入url,它会显示吗?比如说