模板MVC应用程序作为网站工作,但不作为IIS应用程序

时间:2013-10-30 06:54:20

标签: c# asp.net asp.net-mvc asp.net-mvc-4 iis-7.5

我有:
- Windows 7
- 未修改的模板MVC 4.0 Internet Application
- IIS 7.5

如果我在IIS中将其设置为Site,该网站可以正常工作。 如果我在IIS中将其设置为应用程序,它将显示一个空白页面。 事件查看器中的应用程序错误日志中没有任何内容。

  1. 我在两种情况下使用相同的应用程序池(4.0,集成)。
  2. 添加< modules runAllManagedModulesForAllRequests =“true”>< / modules>没有帮助。
  3. Http错误和Http重定向Windows功能已打开。
  4. 我已经注册了aspnet_regiis.exe -i(32位和64位)
  5. 对文件夹或任何文件没有权限限制。
  6. 我在文件夹中放了一个Default.html文件。我可以在网站上浏览它。 如果我尝试在应用程序中浏览它,它将显示一个空白页面。

    如何将网站作为应用程序运行?

2 个答案:

答案 0 :(得分:0)

您需要发布您的申请。 右键单击您的项目,选择“发布”,选择一些文件夹。成功后,您必须将所有文件放在IIS服务器上的文件夹中,并显示IIS网站的此文件夹。 另一方面,您可以使用您的http地址

将您的应用程序直接发布到IIS服务器

答案 1 :(得分:0)

IIS应用程序配置必定存在问题。

当您说您将应用程序部署为IIS中的站点时,您实际在做的是将应用程序部署到IIS站点的根应用程序,而不是站点本身。

因此,问题在于网站内部应用程序的配置。

要了解其工作原理,并且您可能配置错误,请查看以下文档:

Understanding Sites, Applications, and Virtual Directories on IIS 7

它清楚地解释了你在做什么,以及为什么它不起作用。它可能是您站点中的web.config文件或任何其他继承配置的错误。或者只是你没有像预期的那样访问应用程序。