【问题标题】:How do I deploy my ASP MVC project to my Win7 system?如何将我的 ASP MVC 项目部署到我的 Win7 系统?
【发布时间】:2010-03-09 06:02:39
【问题描述】:

我正在部署我的第一个 ASP MVC 项目。该项目运行良好,我想采取下一步并在我的本地 IIS 上的 Visual Studio 环境之外运行它。我正在运行 Windows7、Visual Studio 2008,并且我已经创建了一个基本的 ASP MVC 项目。

在我的解决方案中,我找到了我想要部署的项目。我右键单击并选择发布。 我已经备份了 C:\inetpub\wwwroot\ 并想在那里部署。我接受所有默认设置,然后单击“发布”按钮。 Output Build 窗口显示 1 个项目失败。

基本上是说它无法将任何二进制文件添加到站点、复制文件、创建新目录...访问被拒绝。

当我在工作中点击“发布”时,我没有收到这些错误。我必须在这里做什么才能发布网站以使该网站可供我的家庭网络的其余部分使用? 此外 wwwroot 似乎是只读的,但告诉文件夹不是只读的似乎没有帮助,即使我在属性对话框中取消选择此属性,它仍然似乎是只读的。

有人建议在 Win7 上以管理员身份启动 VS2008。虽然这看起来确实有效,但我很难相信这是你做这件事的“方式”。

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    如果是权限问题,您应该可以通过将您的普通用户帐户的权限添加到 c:\inetpub\wwwroot 目录来解决它。

    我没有在 Windows 7 系统上获得确切的步骤,但它类似于:

    1. 右键单击​​ wwwroot 目录,选择属性
    2. 从属性对话框中选择安全选项卡
    3. 单击高级按钮
    4. 在“权限”选项卡中,添加您自己(或“用户”组)并设置完全控制的权限。
    5. 确保选中复选框,以便将权限递归应用到目录
    6. 单击确定

    我假设此时安全对您来说不是问题,因为这是在您的本地系统上。允许管理员以外的用户弄乱您的网站根目录是不太安全的。如果您要将其公开到 Internet,则应确保该目录已锁定,除了管理员之外的所有人。

    另一种方法是发布到其他目录,然后尝试将文件复制到 c:\Inetpub\wwwroot。如果您使用文件资源管理器进行复制,它应该会提示您将您的权限提升到管理员,然后将复制文件。

    【讨论】:

      【解决方案2】:

      这是权限,请确保您可以写入该文件夹。您可以发布到您的文档,然后复制到那里以测试您是否可以发布。

      【讨论】:

      • 好的,谢谢。我已经右键单击 wwwroot 并取消选中“只读(仅适用于文件夹中的文件)”我应用,但是当我再次检查时,该文件夹仍然是只读的。
      • 你必须以管理员身份运行VS2008吗?似乎没有必要
      • 我不是管理员。我刚刚重新启动了 VS2008 并以管理员身份发布——但不知何故,我无法相信为了发布到我的本地 wwwroot,我必须以管理员身份启动 VS。一定有别的办法。
      • 我刚刚在我的 Win7/IIS7 机器上重新创建了您的问题。我玩了一点权限。我发布到另一个文件夹然后复制文件就好了。您可以将 IIS 映射到 wwwroot 文件夹之外。我会继续寻找解决方案。
      猜你喜欢
      • 1970-01-01
      • 2020-10-18
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2021-03-09
      • 2013-01-01
      相关资源
      最近更新 更多