如何将网站部署到本地IIS

时间:2013-10-13 23:40:42

标签: asp.net-mvc iis

我正在尝试首次将网站部署到我的本地IIS

  1. 我在我的本地IIS中添加了一个新网站(也为它创建了一个目录)
  2. 我使用文件系统方法将其从VS2012发布到此目录(已检查 - 它在那里)
  3. 我点击了Manage WebSite>浏览
  4. 显示错误:

      

    HTTP错误403.14 - 禁止将Web服务器配置为不列出   该目录的内容。

  5.   
  6. 我在网上发现我应该启用目录浏览。我试过了。
  7.   
  8. 现在它显示我的应用程序根目录而不是加载Web应用程序(这不是我想要的......)
  9.      如何让IIS启动我的网络应用程序?

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果它是MVC应用程序,那么默认控制器&路由中的动作需要与控制器和放大器相对应。您的应用中的操作。默认情况下,这将是HomeController中的Index操作。如果您的默认值是其他组合,请更改路由配置中的默认值。

如果您有家庭/索引控制器/操作,请检查您的服务器是否配置为运行aspx页面。通过简单地创建一个带有一些文本的default.aspx来实现这一点。看看当你浏览文件夹时它是否被提供。

应禁用目录浏览,因为它允许某人浏览服务器上的文件。我知道这是你当地的主人,但是很好的做法&这一切。

答案 3 :(得分:0)

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

中添加了以下几行
<system.webServer>
    <handlers>
        <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
        <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
        ...
    </handlers>
    ...
</system.webServer>

删除它们解决了问题。