问题标签 [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.
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
当我直接从命令行运行此命令时,不会.compiled
在TempBuildDir\bin
.
asp.net-mvc-5 - 使用本地计算机的公共 ip 将 ASP.NET MVC5 部署到 IIS10
如标题中所述,我想使用 IIS 10 从我的家庭网络发布我的 asp.net mvc5 应用程序,以便可以使用我的公共 IP 访问它。
visual-studio-2015 - VS 2015 社区的项目中不存在目标“MSDeployPublish”
我看到人们引用此链接,因为它可以解决我的问题。我阅读了完整的线程并尝试了那里给出的每一个想法。没有任何效果。我也使用 VS 2015 社区而不是 VS 2013。
我正在尝试通过 VS 2015 社区发布 Web API。我以前做过,但这次似乎不起作用。
我从服务器上的 IIS 获得了发布设置,并且连接验证工作正常。
当我进行发布时,我收到此错误:
项目中不存在目标“MSDeployPublish”
我尝试了几件事,但提到最多的是(重新)安装Microsoft.Web.WebJobs.Publish
NuGet 包并检查 CSPROJ 文件中的这两行:
您已经猜到这不适用于我的情况(否则我不会在这里发布)。
我注意到的第一件事是 10.0 版本。我回溯了路径,我的磁盘上没有 10.0 版本。只有 12、14 和 15。14 似乎有目标,所以我将版本更改为 14...同样的错误。
我尝试安装几个软件包,再次检查 CSPROJ 文件,但似乎没有任何反应。同样的错误一遍又一遍(在这里有点沮丧......)
有人对此有其他解决方案吗?
* 更新 *
它似乎适用于其他项目。这个特定项目似乎有问题。
* 更新 2 *
我设置了与主机的 FTP 连接,因为我正在尝试其他操作。我尝试使用 FTP 发布,但给出了几乎相同的错误:
项目中不存在目标“GatherAllFilesToPublish”。
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 发布?
sql - 网站连接字符串
我的 asp.net vb 网站在我的电脑上的 Visual Studio 2017 上运行良好。
我的本地连接字符串是:
当我上传 web.config 我使用:
我收到的错误消息是当我访问尝试使用数据库的网页时:
数据库“master”中的 CREATE DATABASE 权限被拒绝。
当我访问不使用数据库的网页时,它工作正常。
我为此花了三天时间。该站点由 Netcetera 托管,但他们的“技术支持”似乎比我知道的要少得多。
如果有任何大师可以回答这个问题,将不胜感激。
php - Laravel 最新 5.4 如何实现发布
我已经考虑了好几个星期了,但似乎无法获得关于如何实现发布功能的可能解决方案?就像在 wordpress 页面中一样,您需要发布页面以便更改将反映在实时网站中?您通常如何执行此类功能?我只是感到困惑,因为如果我更改数据库中的数据,那么即使我仍在编辑页面,它也会影响实时站点。任何教程或资源都会非常棒。谢谢你们,祝你们有美好的一天。
asp.net - 无法使用 IIS 服务器浏览或运行上传的项目
我正在尝试使用 IIS 服务器在本地发布 ASP.NET MVC Web 应用程序。应用程序的文件已上传,但每当我在浏览器 (localhost/WebApp) 中运行应用程序时,都会出现以下异常:
我试过谷歌并试图关注这个链接,但似乎需要一些建议来解决它:(显然无法理解)
我是否需要在Web.config
文件或 IIS 服务器中配置任何其他内容?
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 服务中呢?