标签: web-deployment

Docker和Octopus Deploy之间有什么区别

我一直在使用Octopus Deploy,只是为了将Web应用程序部署到AWS EC2实例上.我知道Octopus Deploy是特定于.NET的,与Docker相比,学习曲线非常简单.我理解使用Docker的一个方面是创建容器而不是使用虚拟机管理程序来创建VM.

但我的问题是使用Docker而不是章鱼部署的真正原因是什么?这对于部署应用程序更好.他们做不同的事吗?

.net web-deployment octopus-deploy docker docker-container

10
推荐指数
1
解决办法
3374
查看次数

如何使用aspnet_compiler处理排除的文件?

我正在尝试使用aspnet_compiler将已经从一个位置编译的项目移动到另一个位置.我正在使用Subversion进行版本控制.

该过程基本上从subversion中获取所有代码,进行构建,然后调用aspnet_compiler.

当我有一个排除的ascx文件时,我的问题就出现了.这个文件是最新代码的一部分,但普通的构建编译器会忽略它,所以没问题.但是,Aspnet_compiler会爆炸,因为它找不到该特定控件的代码.

我不确定

  • 我这样做是对的;
  • 有一种方法可以从Subversion获取正确的文件树
  • 有一种更简单的方法; 要么
  • 这是预期的,我需要每次都删除被排除的文件.

我很感激任何帮助.

汤姆

.net svn aspnet-compiler web-deployment

9
推荐指数
2
解决办法
1698
查看次数

使用RequireJS配置文件作为构建文件?

我在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文件只是配置,而不是我的主模块.我做了这个,所以我可以使用相同的配置,但在单元测试时加载不同的主模块.

minify web-deployment requirejs

9
推荐指数
1
解决办法
6465
查看次数

部署PrecompiledApp问题

自动生成的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文件似乎是一个例外.

除了在部署时停止网站,有人可以建议一个解决方法吗?

亲切的问候

asp.net pre-compilation web-deployment

9
推荐指数
1
解决办法
2164
查看次数

如何在发布asp.net应用程序后阻止Visual Studio 2015启动浏览器?

我正在使用发布配置文件的站点上工作,该站点将站点推送到远程主机.发布后,我得到一个新的浏览器窗口,导航到新发布的网站.这在大多数情况下都可以,但我处于一种我不能允许最后一步发生的情况,我只想告诉visual studio在发布后不要向我展示网站.我已经检查了所有可以找到的发布设置,但没有找到任何控制它的选项.有人有主意吗?

browser web-deployment one-click-web-publishing visual-studio-2015

9
推荐指数
2
解决办法
1662
查看次数

如何说服Visual Studio Publish Web向导我的数据库是Entity Framework CodeFirst?

在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

9
推荐指数
1
解决办法
459
查看次数

使用路由在 github 页面上部署 Reactjs 网站导致刷新时出现 404 错误

我使用 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)

github web-deployment github-pages reactjs react-router

9
推荐指数
1
解决办法
4577
查看次数

Laravel - 应该采取哪些步骤使 Laravel 应用程序为生产模式做好准备

场景是我在我的本地主机中开发了一个 Laravel 应用程序。一切正常。现在我需要让它上线。我只是想弄清楚在让它上线之前我应该​​采取哪些步骤(配置、安全等)。

我列出了几个步骤:

1).env使用APP_ENV=production.

2) 避免直接在页面中显示错误,因为这会暴露应用程序的内部结构。改为启用错误日志记录。

3) 使用缓存以获得更快的用户体验 4) 构建一个不错的 404,未找到页面

将应用程序从开发模式转变为生产模式我还应该做什么?

environment development-environment production-environment web-deployment laravel

9
推荐指数
2
解决办法
7821
查看次数

WSL 2 与 VSCode 上的 Chrome 调试器的 ECONNREFUSED 错误

我在 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

9
推荐指数
1
解决办法
1651
查看次数

动态 API 调用在 Nuxt.js 静态模式与 SSR 模式下如何工作?

即使在阅读了多篇解释静态渲染和 SSR 渲染之间差异的文章之后,我仍然不明白动态 API 调用在这些不同模式下是如何工作的。

我知道 Nuxt 有fetchasyncData钩子,它们在静态生成期间仅调用一次,但是如果我在组件方法内使用动态 HTTP 请求(例如,通过 POST 请求提交表单时)会怎样?这在静态网站中也有效吗?

我正在创建一个在大多数页面上显示用户生成的内容的网站,因此每次访问其中一个页面时我都必须发出 GET 请求以保持内容最新。我可以使用静态站点来做到这一点还是必须使用 SSR/其他东西?我不想使用客户端渲染(SPA 模式),因为它很慢并且不利于 SEO。那么我最好的选择是什么?

hosting http web-deployment vue.js nuxt.js

9
推荐指数
2
解决办法
5793
查看次数