导航到 http:///localhost/MyWebsite 而不是 http://localhost:8080 的虚拟目录

Virtual Directory to navigate to http://localhost/MyWebsite instead of http://localhost:8080

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

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

"It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS."

这是我的 IIS 层次结构的样子(这是一个演示,因为我无法在我正在使用的服务器上访问 Internet)。

我有两个问题:

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

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