0

我有:
- Windows 7
- 未修改的模板 MVC 4.0 Internet 应用程序
- IIS 7.5

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

  1. 我在这两种情况下都使用相同的应用程序池(4.0,集成)。
  2. 添加 <modules runAllManagedModulesForAllRequests="true"></modules> 没有帮助。
  3. Http 错误和 Http 重定向 Windows 功能已打开。
  4. 我已经注册了 aspnet_regiis.exe -i (适用于 32 位和 64 位)
  5. 文件夹或任何文件没有权限限制。

我在文件夹中放了一个 Default.html 文件。我可以在站点上浏览到它。如果我尝试在应用程序中浏览它,它会显示一个空白页面。

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

4

2 回答 2

0

您需要发布您的应用程序。右键单击您的项目,选择“发布”,选择某个文件夹。成功后,您必须将所有文件放入 IIS 服务器上的文件夹中,并为 IIS 网站显示此文件夹。另一方面,您可以使用您的 http 地址将您的应用程序直接发布到 IIS 服务器)

于 2013-10-30T07:05:16.193 回答
0

一定是 IIS 应用程序配置有问题。

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

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

要了解这是如何工作的,并且您可能配置错误,请查看此文档:

了解 IIS 7 上的站点、应用程序和虚拟目录

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

于 2013-10-30T16:42:14.913 回答