首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不发布应用程序的情况下在IIS上运行ASP.NET MVC6

如何在不发布应用程序的情况下在IIS上运行ASP.NET MVC6
EN

Stack Overflow用户
提问于 2015-07-03 04:46:43
回答 2查看 3.6K关注 0票数 17

我正在尝试找到一种在IIS上运行MVC6应用程序的方法,但实际上并没有进行发布。我不确定这是否可能,如果不可能,将来是否可能?

我希望具有与以前版本类似的行为,在以前的版本中,当应用程序在IIS下运行时,我可以轻松地调试代码并进行更改。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-03 05:07:50

这是可能的。在工程根目录(project.json目录)下,运行以下命令:

代码语言:javascript
复制
dnu publish --runtime active --out bin/artifacts

发布完成后,在bin/artifacts文件夹下有一些内容。将IIS应用程序池指向我们刚刚创建的bin/artifacts/wwwroot文件夹,它应该可以工作。请记住,您至少需要.NET 4.5.1。

票数 6
EN

Stack Overflow用户

发布于 2015-07-04 17:44:37

我假设这是IIS问题的一个发展。这是可行的,但需要做一些工作。IIS在没有发布的情况下无法开箱即用的原因是因为默认情况下应用程序池上没有用户配置文件设置。您可以做的最简单的事情是在应用程序池上启用用户配置文件,这将允许IIS在用户配置文件文件夹中查找运行时。最重要的是,您需要一个web.config来指定要使用的运行时版本(dnu publish会为您生成该版本,因此如果您愿意,您可以发布并复制运行时文件夹)。这样做之后,将IIS指向wwwroot应该可以正常工作(假设您使用正确的运行时和正确的位设置了正确的web.config )。

您还需要在AspNet.Loader.dll文件夹中输入正确的bin。如果您使用visual studio,它会将其复制到正确的位置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31194352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档