我正在开发一个应用程序,它在图像上呈现谷歌地图,如下所示
<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&maptype=mobile\&markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&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控制台中的设置

我正在尝试修复继承网站的电子邮件问题,并且无法访问代码(即只编译文件).此站点需要托管在具有不同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) 我需要为我的模型属性捕获日期和时间.在我的模型课中,我有以下内容
[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)
有任何想法吗?谢谢
我们如何使用C#中的URL(RFC 1738)标准对字符串进行编码?
以下在线工具使用此标准http://www.freeformatter.com/url-encoder.html转换字符串
我要转换的字符串示例是test(brackets),编码的字符串应如下所示:
test%28brackets%29
Run Code Online (Sandbox Code Playgroud) 在我的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)
选项请求未获授权.请求和响应看起来像
我已经看到了类似的问题并尝试了几乎所有解决方案,但选项请求仍然失败.
在我的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) 在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) 我编写了一个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并删除了应用程序扩展设置但是处理程序确实得到了调用.
有任何想法吗?
在我的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) 我正在使用 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) asp.net-mvc ×4
jquery ×4
asp.net ×3
c# ×3
.net ×2
.net-core ×1
ajax ×1
angular ×1
angular8 ×1
azure-ad-b2c ×1
encoding ×1
google-maps ×1
httphandler ×1
iis-6 ×1
javascript ×1
jquery-ui ×1
rest ×1
smtp ×1
url-encoding ×1
vb.net ×1