在 IIS 上使用 VS 2012 发布我的 asp.net mvc Web 应用程序不起作用,除非我在 VS 中运行 Web 应用程序

Posted

技术标签:

【中文标题】在 IIS 上使用 VS 2012 发布我的 asp.net mvc Web 应用程序不起作用,除非我在 VS 中运行 Web 应用程序【英文标题】:Publishing my asp.net mvc web application using VS 2012 on IIS is not working, unless I run the web application inside the VS 【发布时间】:2013-12-12 14:19:04 【问题描述】:

我有一个 asp.net mvc 4 Web 应用程序,我使用 Visual Studio 发布功能将我的 Web 应用程序发布到 localhost iis。但目前,如果我键入 Web 应用程序 URL,除非我打开 VS 并运行应用程序,否则它将无法工作。所以任何人都可以告诉我如何在 IIS 上发布我的 Web 应用程序,以便在 VS 未运行时用户可以访问 Web 应用程序事件。 谢谢

【问题讨论】:

【参考方案1】:

不建议在标准计算机上将网站发布到您的 Inetpub\wwwroot,您需要将应用程序托管在服务器上。 Windows 服务器对您的网页允许的连接数量没有限制,而您的计算机最多只能处理 10 个连接。

如果您希望您的解决方案在 VS 之外但仍在您的计算机上工作,则必须在 IIS 或 VS 中创建一个虚拟目录(然后 VS 会在 IIS 中为您完成)。

右键单击您的项目,转到“web”选项卡,那里有一个选项可以在 IIS 中托管它,还有一个按钮可以为您创建虚拟目录。

然后检查您是否设置了应用程序池并运行正确版本的 .NET(取决于您在其中创建应用程序的框架)

【讨论】:

以上是关于在 IIS 上使用 VS 2012 发布我的 asp.net mvc Web 应用程序不起作用,除非我在 VS 中运行 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

vs2012发布asp.net mvc4的网站到iis上,发布后在访问数据库的地方出错?

VS2012 添加服务参考不更新配置文件

如果我使用VS2012如何在IIS7.0中托管WCF服务? [关闭]

JQuery $.post 在 VS 2010 实例中有效,但在我在 IIS 7.5 中部署时无效

vs2012使用64位IIS EXPRESS调试

WebService创建发布及在IIS上部署