我们有一个在本地运行的应用程序,我们遇到以下错误:
ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务
我已经测试了TNSPing
正确解析的连接,我试图SQLPlus
尝试连接,但失败的错误与上面相同.我用这个语法SQLPlus
:
sqlplus username/password@addressname[or host name]
Run Code Online (Sandbox Code Playgroud)
我们已经证实:
我们不知道对此环境所做的任何更改.还有其他我们可以测试的吗?
我们在一个简单的HTML页面中测试了Jquery UI(jquery-ui-1.8.10.custom.min.js)自动完成功能.
然后,我们将相同的代码复制到Asp.net用户控件中,它就会停止工作.Javascript错误显示"$ searchBox.autocomplete不是函数".
此用户控件正在Asp.net Sitefinity 3.7项目中使用.在页面上它有一个ScriptManager.不确定我还能添加什么......
有谁知道发生了什么?
Ammend:
<script src="/js/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var termTemplate = "<span class='ui-autocomplete-term'>%s</span>";
$('input#searchInput').autocomplete({
source: ['johannesburg z', 'johannesburg x', 'johannesburg v', 'johannesburg b', 'johannesburg a', 'johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'],
minLength: 3,
open: function (e, ui) {
var
acData = $(this).data('autocomplete'),
styledTerm = termTemplate.replace('%s', acData.term);
acData
.menu
.element
.find('a')
.each(function () {
var me = $(this);
me.html(me.text().replace(acData.term, styledTerm));
});
}
});
});
</script> …
Run Code Online (Sandbox Code Playgroud) 我有一个复杂的表单,要求我根据用户的选择打开或关闭特定的验证器.
ValidatorEnable似乎可以完成这项工作,但似乎当我调用此方法时,它实际上也会触发验证过程,而用户实际上没有按下提交按钮.
它是如何工作的?
我有点困惑.我们从Salesforce下载了WSDL文件,并使用建议的文件路径创建了对它的Web引用.它创建了我所理解的代理类,但不是SforceService类.
其他人建议您必须使用WSDL.exe生成我所做的类文件,现在它可以正常工作.
我不明白为什么?
创建Web引用的过程是否根据需要配置代理?为什么要加分?
有什么建议?
在Firebug中,请求标头具有以下条目:
Accept-Encoding:gzip,deflate
但是没有:
Content-Encoding:gzip
在Response Header中.
无论我尝试过什么,在SO和其他网站上的一些答案后,似乎没有任何作用!静态文件或动态文件都没有被压缩,或者至少如果它们没有内容编码 - gzip值会在响应头中返回.
以下是我的web.config设置示例:
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" minFileSizeForComp="150" staticCompressionIgnoreHitFrequency="true">
<remove name="gzip" />
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="8" dynamicCompressionLevel="8" />
</httpCompression>
Run Code Online (Sandbox Code Playgroud)
我忽略了命中频率
staticCompressionIgnoreHitFrequency="true
"
我已经确认IIS实际上压缩了我可以看到的文件:
C:\ inetpub\temp\IIS临时压缩文件
如此处指定:在IIS 8 Windows 8中设置gzip
我已确保在Windows功能> Internet信息服务> WWW服务>性能功能中启用了静态和动态压缩
我也试过这个人的方法:
IIS 7.5压缩创建压缩文件但返回非压缩文件
编辑1:
IIS版本是10但我也在IIS 8.5上尝试过这个
编辑2:
我现在也尝试了在这个链接上找到的各种配置文件:https:
//github.com/h5bp/server-configs-iis/,它提供了一些看起来像'最佳实践'的web.config文件.
没解决
编辑3:
基于@Nkosi的输入,我创建了一个全新的Asp.net MVC应用程序,并使用我尝试的所有这些选项对其进行配置.这是我从Fiddler得到的原始标题:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: text/javascript; charset=UTF-8
Expires: Wed, 20 Jul 2016 18:22:47 GMT
Last-Modified: Wed, 20 …
Run Code Online (Sandbox Code Playgroud) 我正在使用MVC生成表单@Html.BeginForm()
,但我的表单必须发布到我的确认操作,这将呈现确认视图.
确认操作很容易到达,但用户也将重定向到那里,我的映射路由如下所示:
routes.MapRoute(
name: "RegisterConfirmationRoute",
url: "register/confirmation",
defaults: new { controller = "Account", action = "ConfirmRegistration" }
);
Run Code Online (Sandbox Code Playgroud)
我是以错误的方式来做这件事的吗?我不知道如何@Html.BeginForm
使用routeName来呈现表单的action属性?
问候,雅克
我无法理解的是Web服务的安全性.
例如,我们正在编写一个桌面应用程序,它将与我们的某个网站上的数据以及本地数据进行交互.这些数据虽然很敏感,但我们最不希望看到的是任何调用Web服务的人.
我还没有找到任何说Web服务有某种身份验证方法的东西,我见过人们谈到的唯一安全性是使用证书来加密消息.
我不是这方面的大师,并且会感谢任何人的意见,也许是一个可以用简单的术语解释这个问题的链接.
谢谢雅克
我在某处读到Salesforce API有10个请求限制.如果我们编写代码以与Salesforce集成:1.此限制的风险是什么2.我们如何编写代码来抵消这种风险?
我真正关心的是,我不想建立我们的客户这个与Salesforce集成的独立网站,只是让用户11和12被踢出去等待请求1-10完成?
编辑:有关限制细节的更多详细信息,请访问http://www.salesforce.com/us/developer/docs/api/Content/implementation_considerations.htm.请看标题为限制的部分.
" 限制 用户可以同时执行的查询数量有限制.用户一次最多可以打开10个查询游标.如果客户端应用程序以同一用户身份登录,则打开10个QueryLocator游标,尝试打开一个新游标,然后释放10个游标中最老的游标.这会导致客户端应用程序出错.多个客户端应用程序可以使用相同的用户名参数登录.但是,这会增加由于查询限制.如果多个客户端应用程序使用同一用户登录,则它们共享同一会话.如果其中一个客户端应用程序调用logout(),则会使所有客户端应用程序的会话无效.为每个客户端使用不同的用户应用程序可以更容易地避免这些限制.*"
是否可以在Asp.net MVC中扩展Controller类型,以便为所有控制器类提供应用程序日志记录的方法?
我试过这个:
public static class ControllerExtensions
{
public static ILog Log(this Controller controller)
{
log4net.Config.XmlConfigurator.Configure();
return log4net.LogManager.GetLogger(controller.GetType());
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试访问该方法,如:
Controller.Log.Info("hello");
Run Code Online (Sandbox Code Playgroud)
它不会使用错误消息进行编译:'System.Web.Mvc.Controller'不包含'Log'的定义
我有一个using语句将静态类带入范围.
任何帮助都会很棒.
雅克·
在我正在处理的房地产网站上,我在"房产详细信息"页面上有一个"联系我"表单,用户可以单击"联系我们"按钮,这将在模式对话框中加载表单,iframe加载联系我们表单,填写在一些细节和发送它.
一旦表单处理完服务器端,我必须从调用dialog close方法的服务器发出JavaScript代码,然后将用户重定向到感谢页面(如果我在服务器上做了一个简单的重定向,iframe会得到谢谢你我不想要的页面).
问题出现在Chrome中,如果您点击浏览器的后退按钮,则会安静地重新提交联系表单.
注意:IE和Firefox根本没有这个问题.
我发现以下链接很有用,但不是我的问题的答案:
我们已尝试各种技术来规避Chrome中的问题,例如隐藏字段,保险缓存已关闭,在重定向到感谢页面之前销毁iframe.在没有询问您是否要重新提交的情况下,它一直没有重新提交表单(而不是它应该重新提交)
asp.net ×5
asp.net-mvc ×3
javascript ×3
.net ×2
salesforce ×2
c# ×1
form-submit ×1
iframe ×1
iis ×1
iis-10 ×1
jquery ×1
jquery-ui ×1
ora-12514 ×1
oracle ×1
oracle11g ×1
security ×1
sitefinity ×1
sqlplus ×1
tnsping ×1
validation ×1
web-services ×1
wsdl ×1