【问题标题】:ASP.NET MVC and host problemsASP.NET MVC 和主机问题
【发布时间】:2011-04-01 09:51:47
【问题描述】:

嗨,

我做了以下事情:

  1. 启动 Visual Studio 2010
  2. 新建项目 > ASP.NET MVC
  3. VS2010生成的默认ASP.NET MVC项目
  4. 在首页添加几个简单的按钮
  5. 启动本地 IIS 管理器,创建一个 Web 应用程序并将其指向 ASP.NET MVC 项目
  6. 在 ASP.NET MVC 项目文件夹上设置正确的权限(对在 IIS7 中运行线程池的用户)
  7. 浏览网站 (http://localhost/MyTestSight/) 并显示第一页
  8. 将网站上传到 www.test.figurspel.net
  9. Host 将站点设置为在 .NET 4.0 上运行
  10. 浏览 www.test.figurspel.net 网站无法正常工作?
  11. 主机已检查 Active Server Page 是否设置为允许
  12. 主机已安装到 MVC 3

我可以打开 Browsable 来查看文件结构,但这无助于网站运行。

如何让这个 asp.NET MVC 网站运行?

致以最诚挚的问候

【问题讨论】:

  • 你确定是 IIS7 吗?还是运行 IIS6?
  • 当您说网站无法正常工作时,您是什么意思?您是否收到某种错误消息?
  • @jao > 根据主机是IIS7。
  • @AndyM > 当我们尝试浏览 www.test.figurspel.net 时,会抛出一个安全异常(403)。如果我在主机控制面板中启用目录浏览,那么我将看到我的站点的根文件结构(此处应显示站点),我可以浏览文件夹并查看文件。即使主机说它似乎也没有激活 ASP.NET MVC?我们在浏览 www.test.figurspel.net 时应该得到主页。
  • 听起来您的主机端出了点问题,而不是应用程序问题。我会检查该站点是否附加到以集成模式运行的 .NET 4 应用程序池。也可能是 IIS 没有被授予访问站点部署到的文件夹的权限,或者正如您所说的那样,服务器上没有安装 MVC。您可以通过将 MVC3 部署到您的主机来测试最后一个:hanselman.com/blog/…

标签: asp.net-mvc iis hosting


【解决方案1】:

以集成模式运行的应用程序池是在该应用程序池下运行的 IIS 站点吗?

据我了解,如果不是这种情况,MVC 站点将无法运行。

或者,你试过this?

【讨论】:

  • > 我已经向我的主机发送了一封邮件来检查这个。我收到 403 异常,您的链接谈到 404 异常?
  • 对不起,我更多是指他链接下方的发帖者的 cmets。
  • > 问题是未设置集成,在此修复后站点正常工作。谢谢!
【解决方案2】:

+1 独角兽力量 HoooooooO!!!!!!此外,我总是在托管站点时将项目发布到不同的文件夹,然后通过该文件夹中的 IIS 设置站点,希望这会有所帮助。

【讨论】:

  • > 我不确定你的意思?我(正如我所描述的)尝试将网站托管在我本地 IIS7 上的不同文件夹中,它可以工作。当我将它上传到主机时,我无法让它运行?我拥有的主机帐户不是专用服务器,确实有一个控制面板,但我没有看到我需要在这里设置任何特殊的东西?该网站通过 ftp 上传。
  • @SnowJim 你把它发布到那个不同的文件夹了吗?
  • 没有?我所做的只是重建项目,检查它是否在本地 IIS7 上按预期运行,然后将文件上传到站点。我经常使用常规的 ASP.NET,但从来不需要使用 Publish?
  • @SnowJim 我问的原因是因为每当我设置一个 mvc 项目以不仅从我的本地计算机运行时,我都会将它第一次发布到一个新文件夹,然后告诉 IIS 查看那个文件夹并从那里设置其余部分,因此您可能想尝试将项目发布到新文件夹,然后将该新文件夹上传到该站点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2014-12-09
相关资源
最近更新 更多