1

通过使用带有框架 4.5 的 VS Express for Web 2012 测试我的 asp.net 网站的本地主机,我的工作站上的一切都很好。我使用远程桌面连接将我的 ASP.NET 文件移动到 IIS Windows Server 2008 R2,然后我在 localhost 上对其进行测试,它工作正常。当我准备上传到 IIS 以使用 ASP.NET Framwork 版本 4.0 的应用程序池测试网站时,网站上出现配置错误,说 allowDefinition='MachineToApplication',

</controls>
</pages>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication> 

它来自 Web.Config 文件。

我不知道为什么我得到错误是因为我从工作站移动文件还是因为我的 4.5 框架与 IIS 4.0 框架不匹配。如果 IIS 需要升级,那么如何或者可以从 web.config 轻松修改?我不想将我的 4.5 更改为 4.0,因为它会搞砸编码并使情况变得更糟。

4

1 回答 1

2

正如错误所说,您需要将虚拟目录转换为 Application.

如果您使用的是 IIS 7.0 及更高版本,请按照以下步骤操作:

  1. 打开 IIS 管理器
  2. 找到您的网站根目录(可能您的网站托管在默认网站中)
  3. 打开上下文菜单并选择转换为应用程序。

让我知道它是否有帮助。

于 2012-11-06T19:30:04.087 回答