小编jez*_*pin的帖子

301使用web.config将一个域重定向到另一个域

我有多个域指向一个托管位置.我希望将其中一个域建立为我的主域,因此每当用户从辅助域访问我的站点时,我希望执行301重定向到此主域.

例如:

www.example.com

这是我的主要领域.我希望与我的网站相关联的所有其他域重定向到此处.

如果用户进来:

www.test.com或www.test.com/anypage等

然后我希望将用户重定向到该页面的示例版本.

如何使用我的应用程序的web.Config文件执行此操作?我问的原因是,通常我的网络托管服务提供商在他们的后台办公室有一个工具,允许我设置这个重定向,但是,我们的客户选择了不提供这种工具的不同托管服务提供商.

我试图使用以下代码执行此重定向,但它似乎不起作用:

<rule name="Canonical Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" negate="true" pattern="^test\.com$" />
  </conditions>
  <action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" />
</rule>
Run Code Online (Sandbox Code Playgroud)

我的应用程序是一个由Umbraco驱动的站点,因此在web.config文件中有几个system.webServer条目.可能只是我在错误的地方输入了这个代码,但是在这里的任何帮助都会非常感激,因为我只习惯在.htaccess文件中进行301重定向.

iis redirect web-config umbraco http-status-code-301

19
推荐指数
1
解决办法
2万
查看次数

调整图层大小以适合画布 - Gimp

我目前正在使用Gimp调整一些图像的大小.我是一名网络开发人员,但我并没有真正使用图像处理软件,因为大部分图像都是由设计师提供的,因此Gimp工具对我来说非常陌生.我查看了Gimp网站上的所有教程和帮助指南,但我找不到最简单问题的答案:

如何在保持纵横比的同时调整图层大小以适应当前画布?

我实际上是在我的Canvas上设置固定大小并将图像作为图层导入到我的项目中.我当时希望做的是将这个大得多的图像向下缩放,以便在保留宽高比的情况下适合Canvas.我找到了一种缩放Canvas以适应图层的方法,但这不是我想要的.

任何帮助将不胜感激.

resize gimp image-resizing

16
推荐指数
3
解决办法
3万
查看次数

Sass无法编译 - Web Essentials 2013 Update 4

我目前正在使用Web Essentials 2013更新4来支持在Visual Studio中编译.scss文件.

这个工具过去对我来说很好,但我刚刚创建了一个新的.scss文件,并将bootstrap un-minified css复制到这个新文件中.

保存后,屏幕右侧的编辑窗口无法更新或显示已编译的css或任何错误消息.同时,我的Visual Studio屏幕底部的蓝色条被卡住了

为bootstrap.scss编译0依赖文件

无法编译

通常我希望从这个以及bootstrap.min.css文件生成bootstrap.css文件,但这不会发生.

有没有人有任何想法如何将其恢复到正常的工作条件?

没有缩小的文件

sass visual-studio web-essentials visual-studio-2013

12
推荐指数
2
解决办法
1万
查看次数

在 .NetCore 3.0 中配置 ApiVersionDescriptions 而不在启动时使用构建服务提供程序

我的 Startup.cs 文件中有以下代码来获取和处理我的每个 API 版本描述并将它们添加到我的 Swagger。

var apiVersionDescriptionProvider = services.BuildServiceProvider().GetService<IApiVersionDescriptionProvider>();

        // Register the Swagger generator, defining 1 or more Swagger documents
        services.AddSwaggerGen(setup =>
        {
            foreach (var description in apiVersionDescriptionProvider.ApiVersionDescriptions)
            {
                setup.SwaggerDoc(
                    $"MyAPISpecification{description.GroupName}",
                    new OpenApiInfo() 
                    { 
                        Title = "My API Specification",
                        Version = description.ApiVersion.ToString(), 
                    });
            }
Run Code Online (Sandbox Code Playgroud)

我的理解是,我应该依赖注入 IApiVersionDescriptionProvider 的实现,而不是在我的启动类的 ConfigureServices 方法中使用 BuildServiceProvider ,因为这会阻止创建单例的额外副本。

在此特定示例中,我将如何处理此问题,因为这是配置服务的方法,因此此时我没有构建实例,服务可以在不使用构建服务提供程序的情况下使用该实例。

我在 StackOverflow 上的其他地方阅读了有关使用选项的内容,但我看不出该示例如何适用于这种情况。任何帮助都将不胜感激,因为此 Swagger 配置基于 2019 年末发布的 Pluralsight 视频,我认为这是正确的。

提前致谢。

configuration swagger asp.net-core

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

操作的方法/路径组合冲突 - Swagger 无法区分替代版本和路线

我的解决方案中有以下控制器设置:

[Route("api/v{VersionId}/[controller]")]
[ApiController]
[Produces("application/json")]
[Consumes("application/json")]
public class MyBaseController : ControllerBase
{
}

[ApiVersion("1.0")]
[ApiVersion("1.1")]
public class AuthenticationController : MyBaseController
{
    private readonly ILoginService _loginService;

    public AuthenticationController(ILoginService loginService)
    {
        _loginService = loginService;
    }

    [ProducesResponseType(StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status403Forbidden)]
    [ProducesResponseType(StatusCodes.Status404NotFound)]
    [ProducesResponseType(StatusCodes.Status500InternalServerError)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    [HttpPost("login")]
    public ActionResult<v1.JwtTokenResponse> Login([FromBody] v1.LoginRequest loginRequest)
    {
        var loginResult = _loginService.Login(loginRequest.Email, loginRequest.Password);
        if (loginResult.StatusCode != HttpStatusCode.OK)
        {
            return StatusCode((int)loginResult.StatusCode);
        }

        var tokenResponse = new v1.JwtTokenResponse() { Token = loginResult.Token };

        return Ok(tokenResponse);
    }
}  
Run Code Online (Sandbox Code Playgroud)

在我的 API 的两个版本之间,此方法没有任何变化,因此从逻辑上讲,我想在我的文档中显示新版本仍然支持该方法。假设我们有第二个客户控制器,它的逻辑发生了一些变化,因此这就是我们拥有新版本 1.1 的原因,因为语义版本控制指示已添加新内容,但以向后兼容的方式添加。

运行这段代码时,自然一切都会构建得很好。代码是有效的,.net core 允许这种实现,但是,当涉及到 swagger …

swagger swagger-ui api-versioning asp.net-core

8
推荐指数
1
解决办法
1万
查看次数

使用Visual Studio部署Umbraco站点

我差不多完成了我的第一个Umbraco网站,我一直在浏览这些论坛以及ourumbraco.org论坛,试图找到关于如何将Umbraco网站发布到实时临时区域的权威指南,到目前为止,我发现这样的指南不存在.特别是,我感兴趣的是如何部署使用Visual Studio开发的Umbraco站点以及可以为生产环境删除/简化哪些文件夹.我使用的是最新版本的Umbraco 7.3.1和一个SQL CE数据库.

我很高兴使用FTP将网站上传到服务器,如果这是一个选项,但我也想确保我的网站具有开箱即用Umbraco安全性的基本级别,所以我假设安装目录应该是除去.

任何有关这方面的帮助将不胜感激.我正在使用Visual Studio 2013.

.net deployment umbraco visual-studio umbraco7

7
推荐指数
1
解决办法
4692
查看次数

Twitter引导网格问题 - 使用响应缩减窗口大小时,项目溢出容器

我目前正在调查使用Twitter引导程序作为我未来为客户开发Web开发项目的基础.我已经浏览了他们的Github页面上的所有标准文档,并且根据我的理解,为了有效地使用网格布局,您的行必须只包含总共十二列(由不同的元素或单个元素组成).

考虑到这一点,我进行了一项小测试,其中一些文本连续4列,并且偏移的div跨越6列.这似乎工作正常但是,我已经尝试包含一个包含div的3行,这些列被9列(总共12列)偏移,给人的印象是div中的内容在页面上浮动.问题是当窗口模式适合桌面时这看起来很好但是当我开始缩放窗口时,div的内容被推出整个容器.如果我继续按比例缩小窗口,则元素将按照我对移动视图的预期进行堆叠.

我的问题是,为什么这样做?我的理解是,只要有12列,内容就会被保留在外部容器中.

我的代码可以在下面找到.有很多内联css,但这仅用于测试目的.这是库存引导程序,在自定义阶段检查所有选项,这意味着包含所有响应选项.

<!DOCTYPE html>
<html>
     <head>
     <title>Bootstrap Example</title>
     <meta name="viewport" content="width-device-width, initial-scale=1.0">
     <!--BOOTSTRAP-->
     <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
     </head>
<body>
    <div class="container-fluid" style="border: 1px solid #cccccc">
      <div class="row-fluid">
        <div class="span4">This is a div spanning 4 columns</div>
        <div class="span6 offset2">This is a div spanning 6 columns. It should appear alongside the column spanning 4 columns.</div>
        </div>
      <div class="row-fluid">
        <div class="span3 offset9">
            <form class="form-search">
                <div class="row-fluid">
                    <div class="input-append span2">
                        <input type="text" class="input-medium search-query">
                        <button type="submit" class="btn btn-info"><i class="icon-search icon-white"></i> Search </button> …
Run Code Online (Sandbox Code Playgroud)

responsive-design twitter-bootstrap

6
推荐指数
1
解决办法
1万
查看次数

使用<pre>和<code>标签显示javascript脚本

我正在试验html 5中的<pre>和<code>标签,因为我想在我的网站上包含一些代码片段.我正在使用下面的页面作为测试页面,但它没有显示任何内容.有什么理由吗?

    <body>
    <div style="color:#000000">
      <pre>
        <code>
          <script type="text/javascript">
            $('#inputField').hide();
          </script>
        </code>
      </pre>
    </div>
    </body>
Run Code Online (Sandbox Code Playgroud)

我的理解是,使用这些新标签会否定它们包含的任何代码,但这似乎并非如此.

干杯,

Ĵ

javascript jquery html5 pre

6
推荐指数
2
解决办法
1万
查看次数

显示没有重复的世界地图

我目前正在首次使用Google Maps API.基本上我希望将地图缩小,以便显示整个世界没有重叠(例如某个国家的位不会在地图的任何一侧重复).

我发现最接近我要求的是这个问题: 谷歌地图API V3:展示整个世界

但是,此问题的最佳答案并未提供所需的完整代码.

我使用Google的入门示例作为HTML的基础:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
      <style type="text/css">
        html { height: 100% }
        body { height: 100%; margin: 0; padding: 0 }
        #map-canvas { height: 100% }
    </style>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCuP_BOi6lD7L6ZY7JTXRdhY1YEj_gcEP0&sensor=false">
    </script>
    <script type="text/javascript">
       function initialize() {
          var mapOptions = {
             center: new google.maps.LatLng(-34.397, 150.644),
             zoom: 1
          };
          var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
       }

       google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
   <div id="map-canvas"/>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是,在上面问题中提供的示例中,已指定了许多其他变量.我的问题是,我从哪里插入上述问题的代码,以确保我的世界地图正确显示?

javascript google-maps google-maps-api-3

5
推荐指数
1
解决办法
2万
查看次数

迭代变量数组

我正在尝试使用表单输入目录,父文件夹名称,然后通过选项卡选择子文件夹将使用一系列复选框在父文件夹中显示.

我的用户表单

我可以输入驱动器,项目名称和项目编号,首先检查父文件夹是否存在,如果不存在则创建它.

然后,我检查"在线使用"复选框是否处于活动状态,如果是,则在"在线"选项卡中创建所有其他复选框的名称数组.然后它变得棘手,因为我想循环遍历每个复选框名称以检查每个复选框名称是否处于活动状态,如果是,我想抓住每个复选框的"标题"并使用它在父目录中创建子文件夹(如果它还不存在).

当我执行当前代码时,我得到'运行时错误'424'对象需要和行

    If itm.Value = True Then
Run Code Online (Sandbox Code Playgroud)

以黄色突出显示.

可以在下面找到用于此用户表单的"创建文件夹"部分的所有代码:

Private Sub create_folders_button_Click()

'Create a variable for the drive letter
Dim driveLetter As String
driveLetter = drive_list.Value

'Create a variable for the project name
Dim projectName As String
projectName = p_name_textbox.Value

'Create a variable for the project number
Dim projectNumber As String
projectNumber = p_number_textbox.Value

'Create a variable for the constructed BasePath
Dim BasePath As String

'Create a new file system object for handling filesystem manipulation
  Set fs = …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba for-loop excel-vba

4
推荐指数
1
解决办法
2万
查看次数