【问题标题】:Virtual Directory to navigate to http://localhost/MyWebsite instead of http://localhost:8080虚拟目录导航到 http://localhost/MyWebsite 而不是 http://localhost:8080
【发布时间】:2015-02-11 01:20:16
【问题描述】:

我已将 ASP.NET MVC 4 应用程序部署到我在 IIS 7.5 中创建的新站点,我已绑定到端口 8080。我可以通过导航到 http://localhost:8080 来访问它,但我想通过它来访问它http://localhost/MyWebsite.

我在我的网站下添加了一个虚拟目录,它指向“C:\inetput\wwwroot\MyWebsite\”。但是,当我导航到 http://localhost/MyWebsite 时,我会遇到配置错误:

"使用注册为的部分是错误的 allowDefinition='MachineToApplication' 超出应用程序级别。这个 错误可能是由于未将虚拟目录配置为 IIS 中的应用程序。”

这是我的 IIS 层次结构的样子(这是一个演示,因为我正在处理的服务器上没有互联网访问权限)。

我有两个问题:

  1. 为什么会出现此错误?
  2. 这是实现我想要的最佳方式吗?将文件和文件夹列表放在网站下面,然后再放在虚拟目录下面,这似乎很乱。如果有更好的做法,请告诉!

【问题讨论】:

  • 使MyWebsite文件夹成为应用程序(右键,转换为应用程序)

标签: asp.net-mvc-4 iis iis-7 localhost


【解决方案1】:

虚拟目录无法执行脚本,这是您收到该错误的原因。您需要将 MyWebsite 文件夹设为 Application。此外,您不一定必须为您的网站创建一个单独的网站,您可以使用默认网站并在其中创建一个应用程序 MyWebsite(它可能不那么令人困惑?)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2020-03-24
    • 2021-06-28
    • 2015-09-06
    • 2016-05-30
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多