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

时间:2015-02-10 17:07:29

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

我已将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层次结构的样子(这是一个演示,因为我在我正在处理的服务器上没有互联网访问权限。)

enter image description here

我有两个问题:

  1. 为什么我收到此错误?
  2. 这是实现我想要的最佳方式吗?将网站下面的文件和文件夹列表再次放在虚拟目录下面似乎很麻烦。如果有更好的练习,请告诉我们!

1 个答案:

答案 0 :(得分:2)

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