Bower,Grunt和Yeoman等工具最近大受欢迎.
每当我读到它们或在文章中看到它们时,我都将它们视为用于基于Mac的前端开发或基于PC的工具,而不是微软堆栈上的工具 - Sublime Text等.
Visual Studio有NuGet,项目模板,MSBuild,MSDeploy,TeamCity/TFS Azure等.我一般认为VS是一个非常高度自动化的生态系统(有人说它以牺牲理解为代价使我们高效).
ASP.NET开发人员如何在VS上使用这些工具?
注意:这不是一个基于意见的问题,我正在寻找有关如何使用这些工具的真实示例.
我有两个相关的问题:
在环境之间管理Web项目部署的最佳方法是什么?我刚刚下载了.NET Web部署项目,它似乎处理了替换某些部分web.config以匹配环境的事情,这很棒.我想要自动化的另一件事是加密某些部分web.config.有没有什么办法'auto-encrypt'了web.config之后公布的部分?
第二个问题是你在哪里存储密码web.config?我想加密密码,但不加密appSettings的其余部分.我是否必须制作自定义web.config配置设置区域?
对于许多Web应用程序,我需要像Capistrano这样的东西来自动部署.我知道Capistrano可以用来部署非ruby应用程序,但我不熟悉Ruby,所以我希望编写部署配置可能有点痛苦.
所以我想知道,有任何替代Capistrano写的任何一个Lua Perl?
另外,忘了提一下,运行部署的平台是Windows(XP).所以卡皮斯特拉诺已经或多或少已经无从谈起.虽然我发现它可以与Git for Windows附带的MINGW32 Bash shell一起运行.
我有MVC2.0 Web应用程序,我需要制作一个exe安装程序来在客户的服务器上部署应用程序和数据库.
VS2010中是否有工具可以执行此操作,还是必须使用第三方工具?
我有一个包含重写规则的web.config,如下所示:
<system.webServer>
<rewrite>
<rules><!-- Some rules here --></rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
对于特定的部署配置,我想<rewrite>完全删除该节点.
我试过这样做:
<system.web>
<rewrite xdt:Transform="RemoveAll" />
</system.web>
Run Code Online (Sandbox Code Playgroud)
基于此文档:
http://msdn.microsoft.com/en-us/library/dd465326.aspx
但<rewrite>节点仍然存在.
我错过了什么?
我正在尝试创建一个能够与Amazon RDS通信的Web项目.我知道如何使用JDBC连接到RDS的localhost项目.
但是,问题是我从未尝试过部署我的项目(例如,有人可以输入somePage.com,然后转到我的网页).
我有一个Amazon EC2实例,我已经编写了一个简单的hello world jsp页面.我能够使用已安装的Apache Tomcat Server编译它并运行Eclipse Web Dynamic Project,然后键入然后我可以看到我的hello world弹出.localhost:8080/somePage
但是,如何在此EC2实例上部署项目?我正在使用Windows Server 2012版.
我的整个想法是,一旦我有一个AMI图像全部设置,那么我可以使用自动缩放来扩展我的网页与该AMI图像.
有人能指出我正确的方向吗?
我有一个编译文件夹,命名/target我的server.js生活.因为它是已编译的文件,所以我添加了/target,.gitignore因为我不希望所有这些更改都将其检入我的GitHub.
但Heroku忽略了列出的任何东西.gitignore,所以我无法启动应用程序.
理想情况下,我想node /target/scripts/server.js在Heroku中运行.并没有将已编译的/target文件夹签入GitHub.
处理这种情况的最佳方法是什么?
我开始使用Angular2.0.我一直在关注5 Min Quickstart,一切正常,虽然我grunt用来编译我的Typescript和一些Sass等.
我只有一个问题,我自己无法解决.我想将所有公共文件(生成的Javascript和生产节点模块)移动到一个子目录中.我需要这样做,因为我运行不同的应用程序而不是同一个domian.前端取决于登录的用户类型.(后端写入与phalcon)
这是我的公共文件夹(网络服务器的根目录)
所以整个Angular应用程序应该存在于"talent"目录中.
"index.html"包含以下内容:
<script type="text/javascript" src="/talent/node_modules/systemjs/dist/system.src.js"></script>
<script type="text/javascript" src="/talent/node_modules/angular2/bundles/angular2.dev.js"></script>
<script>
System.config({
baseURL: '/talent',
packages: {'app': {defaultExtension: 'js',}}
});
System.import('app/app');
</script>
Run Code Online (Sandbox Code Playgroud)
SystemJs能够正确加载我的app.js文件,然后尝试导入angular2:
import {bootstrap, Component} from 'angular2/angular2';
Run Code Online (Sandbox Code Playgroud)
对应的Javascript:
var angular2_1 = require('angular2/angular2');
Run Code Online (Sandbox Code Playgroud)
这会发送一个请求,http://example.dev/talent/angular2/angular2导致404错误.
当我将node_modules文件夹和app文件夹移动到web服务器的根目录并删除baseURL: '/talent'它时工作得很好.
以下是对工作解决方案(根本上的所有内容)和不工作部分(/ talent下的所有内容)的请求
你能帮助我开始工作吗?
我们有几个图像和PDF文档可通过我们的网站获得.这些图像和文档存储在源代码管理中,并在部署时复制内容.我们正在考虑创建一个单独的图像服务器来放置我们的库存图像和PDF文档 - 从而显着减少我们的部署包的大部分.
有没有人有这种方法的经验?
我想知道任何"陷阱" - 比如XSS问题和/或浏览器问题从备用子域提供内容?
我有asp.net core 2 应用程序。根据文档,我.pubxml为我的开发环境创建了文件。我正在使用 Web 部署(远程代理)将 Web 包部署到目标 Web 服务器。在我们安装了 jenkins 的构建服务器上,我运行以下命令来构建和部署
D:\Jenkins\myproject\workspace\myapplication\Src\Api>dotnet publish Api.csproj /p:PublishProfile=development.pubxml
Run Code Online (Sandbox Code Playgroud)
它成功构建应用程序并将其部署到目标 Web 服务器。
但是,我的应用程序有多个appsettings特定于每个环境的文件。例如appsettings.json,appsettings.development.json,appsettings.staging.json和appsettings.production.json部署过程部署所有的AppSettings文件到Web服务器。(在这种情况下开发网络服务器)
我如何只包含特定于环境的 appsettings 文件?(在这种情况下,我想部署appsettings.json,appsettings.development.json但不是其他 2 个文件)
msbuild web-deployment-project web-deployment coreclr asp.net-core-2.0
web-deployment ×10
asp.net-mvc ×2
gruntjs ×2
.net ×1
amazon-ec2 ×1
angular ×1
bower ×1
capistrano ×1
coreclr ×1
git ×1
github ×1
heroku ×1
installer ×1
java ×1
lua ×1
msbuild ×1
perl ×1
slowcheetah ×1
subdomain ×1
systemjs ×1
tomcat ×1
typescript ×1
yeoman ×1