问题标签 [web-publishing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7968 浏览

asp.net - ASP.NET MVC 5 发布预编译问题

我过去曾使用 Web 发布工具发布我的 MVC 5 应用程序,而没有在过去进行预编译。为了减少每个页面的初始加载时间,我修改了发布设置,如下所示,以便在发布过程中预编译应用程序。突然之间,我习惯的难以置信的可靠出版变成了一场噩梦。

  • 我对“将所有输出合并到单个程序集”的理解意味着我的所有.cshtml页面将一起编译成Dashboard.Precompiled.dll,然后部署到 IIS。情况并非如此 - 当我能够发布工作时,它会为我的项目.complied中的每个.cshtml文件创建一个文件并且不执行任何合并。

  • 现在的主要问题.compiled是 仅在某些时候生成。当我查看obj\Debug\AspnetCompileMerge\TempBuildDir\bin目录时,没有.compiled文件,也没有Dashboard.Precompiled.dll.

我尝试重新启动 Visual Studio,清理解决方案并重建,预览与不预览发布前的更改,创建全新的发布配置文件,并一次又一次地摆弄高级预编译设置。通常在使用它大约 30 分钟后,我可以.precompiled成功生成和发布文件,但是我无法确定是什么原因导致它当时正常工作。下次我去发布而不更改任何设置时,它将再次停止工作。使用 VS2015 或 VS2017RC 时会出现此问题。

任何人都可以在这里帮助我指出正确的方向吗?我已经在这方面投入了很多小时,现在我觉得我在绕圈子。

谢谢!

编辑 我仔细查看了构建输出,发现对 aspnet_compiler.exe 的调用是使用以下参数执行的:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p C:\Users\steve\Source\Dashboard\master\src\Agility.Web\obj\Staging\AspnetCompileMerge\Source -d C:\Users\steve\Source\Dashboard\master\src\Agility.Web\obj\Staging\AspnetCompileMerge\TempBuildDir

当我直接从命令行运行此命令时,不会.compiledTempBuildDir\bin.

在此处输入图像描述

0 投票
0 回答
114 浏览

asp.net-mvc-5 - 使用本地计算机的公共 ip 将 ASP.NET MVC5 部署到 IIS10

如标题中所述,我想使用 IIS 10 从我的家庭网络发布我的 asp.net mvc5 应用程序,以便可以使用我的公共 IP 访问它。

0 投票
1 回答
3907 浏览

visual-studio-2015 - VS 2015 社区的项目中不存在目标“MSDeployPublish”

项目中不存在目标“MSDeployPublish”

我看到人们引用此链接,因为它可以解决我的问题。我阅读了完整的线程并尝试了那里给出的每一个想法。没有任何效果。我也使用 VS 2015 社区而不是 VS 2013。

我正在尝试通过 VS 2015 社区发布 Web API。我以前做过,但这次似乎不起作用。

我从服务器上的 IIS 获得了发布设置,并且连接验证工作正常。

当我进行发布时,我收到此错误:

项目中不存在目标“MSDeployPublish”

我尝试了几件事,但提到最多的是(重新)安装Microsoft.Web.WebJobs.PublishNuGet 包并检查 CSPROJ 文件中的这两行:

您已经猜到这不适用于我的情况(否则我不会在这里发布)。

我注意到的第一件事是 10.0 版本。我回溯了路径,我的磁盘上没有 10.0 版本。只有 12、14 和 15。14 似乎有目标,所以我将版本更改为 14...同样的错误。

我尝试安装几个软件包,再次检查 CSPROJ 文件,但似乎没有任何反应。同样的错误一遍又一遍(在这里有点沮丧......)

有人对此有其他解决方案吗?

* 更新 *

它似乎适用于其他项目。这个特定项目似乎有问题。

* 更新 2 *

我设置了与主机的 FTP 连接,因为我正在尝试其他操作。我尝试使用 FTP 发布,但给出了几乎相同的错误:

项目中不存在目标“GatherAllFilesToPublish”。

0 投票
2 回答
1281 浏览

visual-studio - 如果用户是非管理员,Visual Studio 2017 Web 发布将失败,而同一用户可用于同一 Web 服务器上的 VS2015 Web 发布

我正在尝试使用 Visual Studio 2017 使用非管理员帐户将ASP.NET Core Web 项目发布到 IIS(远程服务器),并且在部署时出现以下错误:

从源开始 Web 部署任务:manifest(D:\Projects\Own\AspNetCore\CoreWithAngularTrial\CoreWithAngularTrialApi\obj\Debug\netcoreapp1.1\PubTmp\CoreWithAngularTrialApi.SourceManifest.xml) 到目标:auto()。C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(134 ,5): 错误:Web 部署任务失败。(使用 Web 管理服务连接到远程计算机(“...”),但无法授权。请确保您使用的用户名和密码正确,您要连接的站点存在,并且凭据代表有权访问该站点的用户。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)确保站点名称、用户名和密码正确。如果问题仍未解决,请联系您的本地或服务器管理员。错误详细信息:使用 Web 管理服务连接到远程计算机(“...”),但无法授权。确保您使用正确的用户名和密码,您要连接的站点存在,并且凭据代表有权访问该站点的用户。了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId=221672#ERROR_USER_UNAUTHORIZED 。远程服务器返回错误:(401) Unauthorized。发布部署失败。

我有以下部署配置:

在同一网站(默认网站)下发布不同的应用程序(ASP.NET MVC 5)时,完全相同的配置有效,因此远程服务器上的发布配置似乎是正确的。

username本地管理员解除阻止 Visual Studio 2017 中的发布过程。

此外,发布配置文件 (*.pubxml) 几乎相同。

远程服务器上的事件查看器捕获以下错误:

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

仅允许 Windows 管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务才能进行连接。

进程:WMSvc 用户=用户名

问题:如何从 Visual Studio 2017 启用非管理 Web 发布?

0 投票
1 回答
43 浏览

sql - 网站连接字符串

我的 asp.net vb 网站在我的电脑上的 Visual Studio 2017 上运行良好。

我的本地连接字符串是:

当我上传 web.config 我使用:

我收到的错误消息是当我访问尝试使用数据库的网页时:

数据库“master”中的 CREATE DATABASE 权限被拒绝。

当我访问不使用数据库的网页时,它工作正常。

我为此花了三天时间。该站点由 Netcetera 托管,但他们的“技术支持”似乎比我知道的要少得多。

如果有任何大师可以回答这个问题,将不胜感激。

0 投票
1 回答
621 浏览

visual-studio-2017 - 为什么我不能在 VS2017 中发布我的网站?

当我尝试发布我的 ASP.Net MVC 网站时,我得到以下页面: 在此处输入图像描述

看起来孤独的Publish按钮什么也没做。

任何想法我如何解决这个问题?

0 投票
2 回答
460 浏览

visual-studio-2017 - VS2017 Web Publish Preview - 无法排除文件

在 Visual Studio 2017 Enterprise 中发布 Web 应用程序时,我可以通过单击预览链接对更改的文件进行预览。窗口出现,我可以取消选中我不想要的文件,但是只有一个取消按钮,我无法更新文件列表。

在此处输入图像描述

曾经可以从该视图单击“发布”以仅更新所选文件,但现在不再如此。

Visual Studio 2017 Enterprise 中是否有另一种“工具”方式来发布和排除某些文件,例如 web.config?

0 投票
1 回答
219 浏览

php - Laravel 最新 5.4 如何实现发布

我已经考虑了好几个星期了,但似乎无法获得关于如何实现发布功能的可能解决方案?就像在 wordpress 页面中一样,您需要发布页面以便更改将反映在实时网站中?您通常如何执行此类功能?我只是感到困惑,因为如果我更改数据库中的数据,那么即使我仍在编辑页面,它也会影响实时站点。任何教程或资源都会非常棒。谢谢你们,祝你们有美好的一天。

0 投票
1 回答
109 浏览

asp.net - 无法使用 IIS 服务器浏览或运行上传的项目

我正在尝试使用 IIS 服务器在本地发布 ASP.NET MVC Web 应用程序。应用程序的文件已上传,但每当我在浏览器 (localhost/WebApp) 中运行应用程序时,都会出现以下异常:

我试过谷歌并试图关注这个链接,但似乎需要一些建议来解决它:(显然无法理解)

解决 IIS 问题

我是否需要在Web.config文件或 IIS 服务器中配置任何其他内容?

0 投票
1 回答
66 浏览

deployment - 将桌面上的 Asp.NET Core 应用程序发布到哪个目录?

我来自桌面应用程序世界(WPF、WinForms),惯例是将您的 exe 部署到\Program Files[ (x86)]\CompanyName\AppName\目录,并将所有数据存储在\Program Data\CompanyName\AppName\目录中。

在桌面(而非服务器)PC 上部署 Asp.NET Core Web 服务的相应约定是什么? Program Files目录似乎不是一个好主意,因为它需要管理员凭据才能编写,这是您尝试发布应用程序时遇到的问题。另一方面,虽然Program Data没有权限问题,但感觉不对,因为没有对应的Program Files位置。

C:\intepub\wwwroot\web-service-name当涉及 IIS 时,我也看到过使用。这是要走的路吗?我猜想在 IIS 后面的 Kestrel 中运行 Asp.Net Core 应用程序作为反向代理是有意义的,但是如果我将我的应用程序托管在 Windows 服务中呢?