小编rum*_*umi的帖子

Google Maps API服务器拒绝了您的请求

我正在开发一个应用程序,它在图像上呈现谷歌地图,如下所示

<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&amp;maptype=mobile\&amp;markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
Run Code Online (Sandbox Code Playgroud)

地图没有渲染,当我右键单击图像源并单击该URL时,我收到以下消息

"Google Maps API服务器拒绝了您的请求.此网站或IP无权使用此API密钥."

我已经检查了https://code.google.com/apis/console上的API访问权限,API密钥似乎都是正确的.只是想知道如何修复网站和IP位?

请参阅以下google API控制台中的设置

在此输入图像描述

javascript google-maps google-maps-api-3

34
推荐指数
4
解决办法
7万
查看次数

如何在web.config中配置smtp设置

我正在尝试修复继承网站的电子邮件问题,并且无法访问代码(即只编译文件).此站点需要托管在具有不同smtp服务器的新Web服务器上.

反编译代码后,我可以看到电子邮件使用下面的方法在代码片段中发送,smtp设置为smtpMail.SmtpServer ="localhost"但我的新网络服务器的smtp服务器是"relay.tagadab.com"我们怎么可能配置这在web.config中,以便localhost被视为"relay.tagadab.com"

 Imports Microsoft.VisualBasic, System.Web.Mail

Shared Sub SendMail(ByVal ToAdd, ByVal FromAdd, ByVal Message, ByVal Subject)

    Dim msgMail As New MailMessage()

    msgMail.To = ToAdd
    msgMail.From = FromAdd
    msgMail.Subject = Subject
    msgMail.Headers.Add("X-Mailer", "ASP.NET")

    msgMail.BodyFormat = MailFormat.Text
    msgMail.Body = Message
    'SmtpMail.SmtpServer = "mail.the-radiator.com"
    SmtpMail.SmtpServer = "localhost"
    SmtpMail.Send(msgMail)

End Sub
Run Code Online (Sandbox Code Playgroud)

我在我的web.config中添加了这一部分,但这并没有什么区别

 <system.net>
    <mailSettings>
        <smtp>
            <network host="relay.tagadab.com" port="25" />
        </smtp>
     </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net smtp email-integration

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

如何在mvc中的datetime属性上修复"该字段必须是日期"

我需要为我的模型属性捕获日期和时间.在我的模型课中,我有以下内容

[Required]
[DataType(DataType.DateTime)]
public DateTime? CallBackDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我输入有效的日期时间(例如28/05/2015 15:55)时,我不断收到此错误The field CallBackDate must be a date.

我已经看到类似的问题并尝试了各种答案,但似乎没有什么可以摆脱这一点.我使用不显眼的客户端验证,我无法禁用它.

输入字段的来源具有以下标记

<input autocomplete="off" class="jquery_datetimepicker form-control hasDatepicker" data-val="true" data-val-date="The field CallBackDate must be a date." data-val-required="The CallBackDate field is required." id="CallBackDate" name="CallBackDate" placeholder="Enter your CallBackDate" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

并且jquery日期时间选择器具有以下标记

$('.jquery_datetimepicker').datetimepicker({
    dateFormat: 'dd/mm/yy',
    minDate: 0,
    showWeeks: true,
    showStatus: true,
    highlightWeek: true,
    numberOfMonths: 1,
    showAnim: "scale",
    showOptions: {
        origin: ["top", "left"]
    },
    timeFormat: 'hh:mm tt'
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢

asp.net-mvc jquery jquery-ui asp.net-mvc-5

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

如何在C#中对字符串进行URL编码

我们如何使用C#中的URL(RFC 1738)标准对字符串进行编码?

以下在线工具使用此标准http://www.freeformatter.com/url-encoder.html转换字符串

我要转换的字符串示例是test(brackets),编码的字符串应如下所示:

test%28brackets%29
Run Code Online (Sandbox Code Playgroud)

c# encoding url-encoding

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

使用Windows身份验证的Asp.net核心web api - Cors请求未经授权

在我的asp.net核心web api中,我根据MS文档中的文章配置了Cors .web api应用程序正在使用Windows身份验证(未启用匿名身份验证).创建了Cor的策略,并在下面添加了中间件startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("CorsPolicy",
            builder => builder.WithOrigins("http://localhost:4200")
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials()
            );
    });

    services.AddMvc().AddJsonOptions(options => {
        options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
    });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{         
    //Enable CORS policy 
    app.UseCors("CorsPolicy");
    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

还应用了每个控制器级别的策略

[EnableCors("CorsPolicy"), Route("api/[controller]")]
public class LocationController : BaseController<Location>
{
  //code
}
Run Code Online (Sandbox Code Playgroud)

选项请求未获授权.请求和响应看起来像

在此输入图像描述

我已经看到了类似的问题并尝试了几乎所有解决方案,但选项请求仍然失败.

c# rest asp.net-web-api2 .net-core

10
推荐指数
2
解决办法
4196
查看次数

在asp.net mvc 4中回发后没有绑定到模型的对象列表

在我的MVC 4应用程序中,我有一个可以拥有多个站点并可以订阅多个服务包的客户.我的视图模型的简短版本如下所示

public class SubscriptionModel
{        
    public int MemberId { get; set; }
    public List<SitePackage> SitePackges { get; set; }
    public SubscriptionModel()
    {
        SitePackges=new List<SitePackage>();
    }
}

public class SitePackage
{
    public int SiteId { get; set; }
    public List<PackageDisplayItem> LstPackageDisplayItems { get; set; }
    public SitePackage()
    {
        LstPackageDisplayItems=new List<PackageDisplayItem>();

    }
}

public class PackageDisplayItem
{
    public int PackageId { get; set; }

    [Display(Name = "Package")]
    public string Name { get; set; }        

    [DataType(DataType.Date)]
    [Display(Name = "Start Date")]
    public DateTime? …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery asp.net-mvc-4

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

Jquery post和unobtrusive ajax验证不工作mvc 4

在jquery回发上,如果模型状态无效,我想使用jquery unobtrusive验证显示验证错误消息.我创建了一个示例应用程序.应用程序中的viewmodel如下所示

 public class CityModel
{
    public int Id { get; set; }

    [Display(Name = "City")]
    [Required(ErrorMessage = "City is required")]
    public string City { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并且控制器具有以下操作方法

 public ActionResult City()
    {
        var cities = GetCities();

        return View(cities);
    }

    [HttpPost]
    public ActionResult SaveCity(CityModel cityModel)
    {
        if (ModelState.IsValid)
        {
            //Save City
            return null;
        }
        else
        {
            return View();
        }
    }

public List<CityModel> GetCities()
    {
        var citiesList = new List<CityModel>
        {
            new CityModel() {Id = 1, City = "London"},
            new …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax asp.net-mvc jquery asp.net-mvc-4

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

如何编写httphandler只截取特定文件夹中的文件

我编写了一个httphandler来拦截来自特定文件夹的URL的所有pdf文件请求,并将用户重定向到Login页面.如果用户已通过身份验证,则可以下载该文件.我的web.config有以下条目用于拦截

<httpHandlers>
 <add verb="*" path="/calderdale/*.pdf"
   type="NES.HiLo.Security.CalderDaleAuthenticationHandler, NES.HiLo.Security" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

在IIS(6.0)应用程序扩展设置中,我添加了一个带可执行文件C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll和扩展名Pdf 的设置.

这有效但每个pdf文件请求都被拦截而不是calderdale目录中的文件.

我已经尝试了在此链接上给出的解决方案将特定文件夹映射到web.config中的HttpHandler并删除了应用程序扩展设置但是处理程序确实得到了调用.

有任何想法吗?

.net c# asp.net iis-6 httphandler

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

未捕获的TypeError:undefined不是函数jquery.unobtrusive-ajax.js

在我的mvc 4 Web应用程序中,我收到以下错误"未捕获的TypeError:undefined不是函数jquery.unobtrusive-ajax.js:115"

在这条线上我们有

$("a[data-ajax=true]").live("click", function (evt) {
    evt.preventDefault();
    asyncRequest(this, {
        url: this.href,
        type: "GET",
        data: []
    });
});
Run Code Online (Sandbox Code Playgroud)

我发现很多人得到同样的错误并阅读帖子.几乎所有人都建议重新排序jquery和其他脚本,我现在已经尝试了很长时间,但似乎没有删除此错误.

目前我在head部分按以下顺序拥有css和脚本.任何人都可以找到任何问题吗?谢谢

<link href="/Content/main/css/bootstrap.css" rel="stylesheet"/>
<link href="/Content/UiDatePicker.css" rel="stylesheet"/>
<link href="/Content/Site.css" rel="stylesheet"/>

<script src="/Scripts/modernizr-2.5.3.js"></script>
<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/Content/main/js/General.js"></script>


<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery asp.net-mvc-4

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

使用 MSAL 库对 azure b2c 和未受保护资源中的用户进行身份验证时出错

我正在使用 MSAL 1.3 在我的 Angular 8 应用程序中对 Azure B2C 用户进行身份验证,该应用程序具有 .net 核心后端 API。一切都很好,除非用户未登录,当我们尝试在我的 webapi 中调用未受保护的端点以注册新用户时出现错误。调用是在服务类 (service.ts) 中进行的,我得到的错误是

MSAL 日志记录:2020 年 6 月 18 日星期四 16:21:19 GMT:2335b876-d867-4b1f-9d3f-d285caa0ee04-1.3.0-获取范围令牌时出错:https ://fabrikamb2c.onmicrosoft.com/helloapi/de .read ClientAuthError:需要用户登录。对于静默调用,请求必须包含 sid 或 login_hint mycomponent.component.ts:132 ClientAuthError: User login is required。对于无声调用,请求必须包含 sid 或 login_hint

它尝试访问的 API 已添加为,unprotectedResources并且 MSAL 不应尝试静默获取令牌并检查用户是否已登录。

我的 b2c 配置如下所示

import { Configuration } from 'msal';
import { MsalAngularConfiguration } from '@azure/msal-angular';

// this checks if the app is running on IE
export const isIE = window.navigator.userAgent.indexOf('MSIE ') …
Run Code Online (Sandbox Code Playgroud)

azure-ad-b2c azure-ad-msal angular angular8

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