我尝试在虚拟目录中部署ASP MVC 5应用程序(无需创建新的iis应用程序) 我使用IIS 7.5
我已经把
了<modules runAllManagedModulesForAllRequests="true"/>
<directoryBrowse enabled="true" />
web.config文件中的。 但是,当我使用IE浏览器访问应用程序URL时,它只显示目录列表,如下面的屏幕截图
有没有办法在虚拟目录中部署MVC 5并使其像通常的MVC应用程序一样工作?
答案 0 :(得分:3)
您需要将虚拟目录转换为应用程序。在IIS管理控制台中右键单击它,然后选择Convert To Application...
。还要确保关联的应用程序配置为使用集成管道模式。
答案 1 :(得分:0)
我在生产环境中通过检查IIS中的目录指针解决了这个问题。显然,当我将部署的站点从一个服务器解压缩到下一个服务器时,zip实用程序提供了额外的级别,因此当文件位于/ MyProject / MyProject中时,IIS指向/ MyProject。我有一个更好的线索,你有基于该屏幕截图启用文档浏览,确保不在生产中这样做。我将网站设置为记录自定义错误并获得403.14响应,从那里找到了一个关于我的错误的博客。您需要设置环境以找到失败的特定模块,我认为与跟踪路由有关,idk。我是一个软件开发人员,总是被迫做devOps;谷歌搜索我自己的问题,并认为我会告诉你一句话。没有特定的错误消息,我可以告诉你的是IIS没有连接到.NET;某些东西配置不正确。关闭目录浏览,谷歌如何获得良好的错误日志,并让我们知道状态代码,以便我们可以帮助您:403.14,401,500,404?还给我们一个失败的模块。如果它是处理程序列表中的最后一个,猜猜是什么,IIS没有连接到应用程序,我怀疑这是你的情况。