如何将我的ASP MVC项目部署到我的Win7系统?

时间:2010-03-09 06:02:39

标签: asp.net asp.net-mvc

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

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

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

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

有人建议在Win7上启动VS2008作为管理员。虽然这似乎有效,但我发现很难相信这是你做的“方式”。

2 个答案:

答案 0 :(得分:1)

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

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

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

我认为此时安全性不是问题,因为这是在您的本地系统上。允许除管理员用户以外的其他人使用您的网站根目录是不安全的。如果您要将其公开到Internet,则应确保除了管理员之外的所有人都锁定目录。

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

答案 1 :(得分:0)

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