我正在尝试找到一种在IIS上运行MVC6应用程序的方法,但实际上并没有进行发布。我不确定这是否可能,如果不可能,将来是否可能?
我希望具有与以前版本类似的行为,在以前的版本中,当应用程序在IIS下运行时,我可以轻松地调试代码并进行更改。
发布于 2015-07-03 05:07:50
这是可能的。在工程根目录(project.json目录)下,运行以下命令:
dnu publish --runtime active --out bin/artifacts
发布完成后,在bin/artifacts
文件夹下有一些内容。将IIS应用程序池指向我们刚刚创建的bin/artifacts/wwwroot
文件夹,它应该可以工作。请记住,您至少需要.NET 4.5.1。
发布于 2015-07-04 17:44:37
我假设这是IIS问题的一个发展。这是可行的,但需要做一些工作。IIS在没有发布的情况下无法开箱即用的原因是因为默认情况下应用程序池上没有用户配置文件设置。您可以做的最简单的事情是在应用程序池上启用用户配置文件,这将允许IIS在用户配置文件文件夹中查找运行时。最重要的是,您需要一个web.config来指定要使用的运行时版本(dnu publish会为您生成该版本,因此如果您愿意,您可以发布并复制运行时文件夹)。这样做之后,将IIS指向wwwroot应该可以正常工作(假设您使用正确的运行时和正确的位设置了正确的web.config )。
您还需要在AspNet.Loader.dll文件夹中输入正确的bin。如果您使用visual studio,它会将其复制到正确的位置。
https://stackoverflow.com/questions/31194352
复制相似问题