Asp.net mvc 4 要导航到的虚拟目录http://localhost/MyWebsite 而不是http://localhost:8080

Asp.net mvc 4 要导航到的虚拟目录http://localhost/MyWebsite 而不是http://localhost:8080,asp.net-mvc-4,iis,iis-7,localhost,Asp.net Mvc 4,Iis,Iis 7,Localhost,我已将ASP.NET MVC 4应用程序部署到我在IIS 7.5中创建的新站点,该站点已绑定到端口8080。我可以通过导航到来访问它,但我想通过 我在我的网站下添加了一个虚拟目录,指向“C:\inetput\wwwroot\MyWebsite\”。但是,当我导航到时,会出现一个配置错误: “使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。此 错误可能是由于未将虚拟目录配置为 IIS中的应用程序。” 这是我的IIS层次结构的样子

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

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

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

这是我的IIS层次结构的样子(这是一个演示,因为我在工作的服务器上没有internet访问权限)

我有两个问题:

  • 为什么我会犯这个错误
  • 这是实现我想要的最好方式吗?将文件和文件夹列表放在网站下面,然后又放在虚拟目录下面,这看起来很混乱。如果有更好的练习,请告诉我
    虚拟目录无法执行脚本,这是您收到该错误的原因。您需要将MyWebsite文件夹设置为应用程序。此外,您不必为您的网站创建一个单独的网站,您可以使用默认网站并在其中创建一个应用程序MyWebsite(可能比较容易混淆?)。

    将MyWebsite文件夹设置为一个应用程序(右键单击,转换为应用程序)