[英]How to configure an MVC6 app to work on IIS?
所以我在Visual Studio 2015中构建一个MVC6应用程序,并设法解决大部分问题,但是,我还没有完成部署。
在MVC4(之前我使用过的)中,我们的进程*被发布到一个文件夹,然后在IIS中设置网站(右键单击Sites
- > Add Website
)。
我遵循了这个过程,显然设置IIS网站并发布到正确的文件夹是微不足道的......但这对我来说实际上并不适用。
我们在Windows Server 2012上运行IIS 8,并且我们在服务器上安装了.Net 4.6运行时。
以下步骤对我有用,应该可以帮助您在IIS上托管项目。
使用Visual Studio 2015 Preview作为IDE,
完成后,发布应用程序。 在此示例中,我选择了位置C:\\PublishWebApp
。
3.1。 发布应用程序时,请确保您具有:
选择amd64
(见下图)
C:\\PublishWebApp
。你应该看到的文件夹approot
和wwwroot
内。 创建一个新网站。
6.1:选择wwwrooot
文件夹作为网站的物理路径。 在此示例中,它是C:\\PublishWebApp\\wwwroot
。
检查网站,看它是否正常工作。 如果您遇到任何错误,请在此处发布。
如果在上图所示的“发布Web设置”窗口中勾选了预编译选项,则必须执行此操作
wwwroot
文件夹。 在此示例中,它是C:\\PublishWebApp\\wwwroot
。 web.config
。 在已发布应用packages
文件夹中, approot
文件夹中有一个packages
文件夹,其中应包含一个以应用程序命名的文件夹,下面是该版本的文件夹。 在该文件夹中应该是名为root
的文件夹。 在web.config
,将密钥kre-app-base
的值设置为root
文件夹。 供参考,请参阅下面的代码行。 在此示例中,应用程序名称为WebApplication10。
<add key="kre-app-base" value="..\\approot\\packages\\WebApplication10\\1.0.0\\root" />
我花了几个小时调试问题,最后得到了它的工作,步骤:
1)使用visual studio将MVC6应用程序发布到文件系统中,确保在我的情况下选择正确的DNX目标版本为dnx-clr-win-x64.1.0.0-rc1-update1。
在输出文件夹中将“wwwroot”文件夹映射到IIS中的应用程序(不要将其映射到应用程序,只有IIS中的ROOT应用程序与DNX一起使用,例如“默认网站”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.