我一直在使用Octopus Deploy,只是为了将Web应用程序部署到AWS EC2实例上.我知道Octopus Deploy是特定于.NET的,与Docker相比,学习曲线非常简单.我理解使用Docker的一个方面是创建容器而不是使用虚拟机管理程序来创建VM.
但我的问题是使用Docker而不是章鱼部署的真正原因是什么?这对于部署应用程序更好.他们做不同的事吗?
我正在尝试使用aspnet_compiler将已经从一个位置编译的项目移动到另一个位置.我正在使用Subversion进行版本控制.
该过程基本上从subversion中获取所有代码,进行构建,然后调用aspnet_compiler.
当我有一个排除的ascx文件时,我的问题就出现了.这个文件是最新代码的一部分,但普通的构建编译器会忽略它,所以没问题.但是,Aspnet_compiler会爆炸,因为它找不到该特定控件的代码.
我不确定
我很感激任何帮助.
汤姆
我在require-config.js中配置了一些路径,如下所示:
var require = {
baseUrl: '/javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
// etc. -- several paths to vendor files here
},
}
Run Code Online (Sandbox Code Playgroud)
我正在努力让优化工作进行部署.该文档说我应该有一个build.js看起来是这样的:
({
baseUrl: 'javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
},
name: 'main',
out: 'main-build.js'
})
Run Code Online (Sandbox Code Playgroud)
有没有办法让优化器读取我的配置文件而不是(或除了)build.js?如果它们发生变化,我不希望手动保持两个文件中的路径配置相同.
我试图运行 node r.js -o path/to/require-config.js,但它抛出一个错误,"格式错误:SyntaxError:Unexpected token var"
编辑:为了澄清,我的require-config.js文件只是配置,而不是我的主模块.我做了这个,所以我可以使用相同的配置,但在单元测试时加载不同的主模块.
自动生成的PrecompiledApp.config让我有些头疼.我自动部署旧网站,50%的时间部署我得到这个错误:
System.IO.IOException: The process cannot access the file '\\web.prod.local\c$\Sites\Website\PrecompiledApp.config' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
内容:
<precompiledApp version="2" updatable="true"/>
Run Code Online (Sandbox Code Playgroud)
据我所知,网站使用一些卷影复制功能,允许更新网站"运行时",如app.config等.但这1文件似乎是一个例外.
除了在部署时停止网站,有人可以建议一个解决方法吗?
亲切的问候
我正在使用发布配置文件的站点上工作,该站点将站点推送到远程主机.发布后,我得到一个新的浏览器窗口,导航到新发布的网站.这在大多数情况下都可以,但我处于一种我不能允许最后一步发生的情况,我只想告诉visual studio在发布后不要向我展示网站.我已经检查了所有可以找到的发布设置,但没有找到任何控制它的选项.有人有主意吗?
browser web-deployment one-click-web-publishing visual-studio-2015
在VS2015中,当我在发布向导中打开现有发布配置文件时,它会立即确定我的默认数据库不再是EF CodeFirst,并删除执行代码优先迁移的选项并将其替换为更新数据库.
不知何故,向导似乎决定这不再是CodeFirst项目,而是将其替换为DbDacFx,如下所示:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="DefaultConnection" Order="1" Enabled="True">
<Destination Path="Data Source=*" />
<Object Type="DbCodeFirst">
<Source Path="DBMigration" DbContext="m4d.Context.DanceMusicContext, m4d" MigrationConfiguration="m4d.Migrations.Configuration, m4d" Origin="Configuration" />
</Object>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
Run Code Online (Sandbox Code Playgroud)
转换为:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
<Destination Path="Data Source=*" />
<Object Type="DbDacFx">
<PreSource Path="Data Source=*" includeData="False" />
<Source Path="$(IntermediateOutputPath)AutoScripts\DefaultConnection_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
</Object>
<UpdateFrom Type="Web.Config">
<Source MatchValue="Data Source=*" MatchAttributes="$(UpdateFromConnectionStringAttributes)" />
</UpdateFrom>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
Run Code Online (Sandbox Code Playgroud)
(我用*替换了各种连接字符串)
任何人都知道向导使用什么来决定这是CodeFirst项目?
本文http://blogs.msdn.com/b/webdev/archive/2014/04/09/ef-code-first-migrations-deployment-to-an-azure-cloud-service.aspx 提供了一些如何详细说明滚动自己的执行代码优先迁移选项的版本,是一个潜在的解决方法,但它过去只是工作.
entity-framework web-deployment ef-code-first azure-web-sites visual-studio-2015
我使用 BrowserRouter 创建了一个具有多个路由的 ReactJS 网页,并通过 GitHub 页面部署了它自己的域。该网站按预期完美运行,但是,当我在主页“/”页面以外的路线上刷新页面时,我收到来自 Github 的错误 404 错误。例如,我的域名是“kigaru-sushi.com/”。当我尝试刷新或输入网址“kigaru-sushi.com/sushi”时,我会进入此页面:
https://i.stack.imgur.com/VxgIU.png
当我在本地模拟时,它似乎工作正常。但是,当我运行脚本“npm run deploy”并在线查看它并刷新页面时,我似乎遇到了这个问题。
这是我的 package.json 的开头:
{
"name": "kigaru-app",
"version": "0.1.0",
"private": true,
"homepage": "https://kigaru-sushi.com/",
"dependencies": {
"@material-ui/core": "^4.3.0",
"@material-ui/styles": "^4.3.0",
"gh-pages": "^2.0.1",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-pose": "^4.0.8",
"react-redux": "^7.1.0",
"react-router-dom": "^5.0.1",
"react-scripts": "^2.1.8",
"redux": "^4.0.4"
}
...
Run Code Online (Sandbox Code Playgroud)
和我在 App.js 中的路线:
render() {
return (
<BrowserRouter>
<div>
{this.state.isDesktop ? <Navbar /> : <Mobilenav openDrawer={this.state.openDrawer} closeDrawer={() => this.setState({openDrawer: false})}/>}
<Route exact path={process.env.PUBLIC_URL + '/'} render={ () => (<Home …Run Code Online (Sandbox Code Playgroud) 场景是我在我的本地主机中开发了一个 Laravel 应用程序。一切正常。现在我需要让它上线。我只是想弄清楚在让它上线之前我应该采取哪些步骤(配置、安全等)。
我列出了几个步骤:
1).env使用APP_ENV=production.
2) 避免直接在页面中显示错误,因为这会暴露应用程序的内部结构。改为启用错误日志记录。
3) 使用缓存以获得更快的用户体验 4) 构建一个不错的 404,未找到页面
将应用程序从开发模式转变为生产模式我还应该做什么?
environment development-environment production-environment web-deployment laravel
我在 Windows 10 机器上,使用 WSL 2 (Ubuntu 18.04) 的 VS Code 尝试使用Chrome 调试器扩展,但无济于事。以下是我的launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.html",
"type": "chrome",
"request": "launch",
"file": "${workspaceFolder}/index.html",
"runtimeExecutable": "/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",
"runtimeArgs": [" --remote-debugging-port=9222"],
"userDataDir": "${workspaceFolder}/chrome",
"port": 9222
},
]
}Run Code Online (Sandbox Code Playgroud)
index.html每当我按 F5 时,我都希望看到我的页面加载到新的 Chrome 选项卡中,但它所做的只是启动一个新的空白 Chrome 窗口,然后间隔大约 15 秒弹出两个错误。
我不太关心第一个错误,它说Google Chrome cannot read and write to its data directory: <VALID-DIRECTORY-ON-MY-MACHINE>. 过去一天半我一直试图解决的是第二个错误,它说
Cannot connect to runtime process, timeout after 10000 ms - …
html web-deployment visual-studio-code windows-subsystem-for-linux chrome-debugging
即使在阅读了多篇解释静态渲染和 SSR 渲染之间差异的文章之后,我仍然不明白动态 API 调用在这些不同模式下是如何工作的。
我知道 Nuxt 有fetch和asyncData钩子,它们在静态生成期间仅调用一次,但是如果我在组件方法内使用动态 HTTP 请求(例如,通过 POST 请求提交表单时)会怎样?这在静态网站中也有效吗?
我正在创建一个在大多数页面上显示用户生成的内容的网站,因此每次访问其中一个页面时我都必须发出 GET 请求以保持内容最新。我可以使用静态站点来做到这一点还是必须使用 SSR/其他东西?我不想使用客户端渲染(SPA 模式),因为它很慢并且不利于 SEO。那么我最好的选择是什么?
web-deployment ×10
.net ×2
asp.net ×1
browser ×1
docker ×1
environment ×1
github ×1
github-pages ×1
hosting ×1
html ×1
http ×1
laravel ×1
minify ×1
nuxt.js ×1
react-router ×1
reactjs ×1
requirejs ×1
svn ×1
vue.js ×1