小编LDJ*_*LDJ的帖子

在web.config转换中替换IIS重写规则

我有一些IIS重写规则,我想根据环境而变化.开发重写规则在web.config文件中,然后在web.test.config文件的末尾我有:

    <appSettings>
         ...Some app settings tranforms here
    </appSettings>
    <system.webserver>
            <rewrite xdt:Transform="Replace">
              <rules>
                ... rules here
              </rules>
            </rewrite>
          </system.webserver>
        </configuration>
Run Code Online (Sandbox Code Playgroud)

我部署到测试时,我的应用程序设置正在转换,但是IIS重写规则却没有.我希望整个<rewrite>部分可以简单地用转换文件中的部分替换(根据http://msdn.microsoft.com/en-us/library/dd465326.aspx),但没有任何改变.

我也尝试过xdt:Transform="Replace" xdt:Locator="Match(name)">遵守个别规则:

<rule name="Test rule" stopProcessing="true" xdt:Transform="Replace" xdt:Locator="Match(name)">
Run Code Online (Sandbox Code Playgroud)

但这再次没有区别.

是否有可能替换web.config中的重写规则,如果是这样,我错过了什么?

asp.net iis web-config transform url-rewriting

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

CloudFront分配未显示为Route53别名目标

我正在尝试添加指向我的云端分发的路由53记录集.但是,当我在路径53中选择"创建记录集"并单击后续面板中的别名目标时,不会列出云前沿分布.我得到的是"没有目标可用".我的分发已创建并已启用(并且正在运行).我在我的发行版中添加了一个CName,其中包含我在Route53中设置的相同域名,但它仍然没有显示.

如何让我的发行版显示在Alias Target字段中,以便我可以将Route53'a'记录指向它?

谢谢

amazon-web-services amazon-cloudfront amazon-route53

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

不在托管服务或开发结构(生产,而不是调试/本地)中运行

我刚刚开始使用Windows Azure,并且已经使用Azure模拟器在本地运行了一个小型MVC应用程序.我注册了免费试用版,下载了我的发布配置文件并将其导入VS2012.发布到Azure并获得一些程序集引用错误.我通过将它们设置为复制local = true来解决这个问题,现在我得到:

    Not running in a hosted service or the Development Fabric. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Not running in a hosted service or the Development Fabric.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of …
Run Code Online (Sandbox Code Playgroud)

azure dotnetopenauth asp.net-mvc-4

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

Javascript:有效地比较两个整数数组

我有两个包含数值的整数数组.我想查看两个列表并检查列表之间的共性(或缺少).即我想迭代数组并找到出现在两个列表中的那些项目,而在一个单独的函数中,我想通过数组并找到第一个而不是第二个中的项目.

这样做的显而易见的方法是嵌套for循环:

var containedInFirst = false;
for (var primaryID = 0; primaryID < PrimaryArray.length; primaryID++) {
        containedInFirst = false;
        for (var secondaryID = 0; secondaryID < SecondaryArray.length; secondaryID++) {
            if (PrimaryArray [primaryID] === SecondaryArray[secondaryID]) {
                containedInFirst = true;
                break;
            }
        }

//Do some more stuff based on the value of containedInFirst here
}
Run Code Online (Sandbox Code Playgroud)

但鉴于这些列表可能包含数百或数千条记录,这相当于一点点迭代和处理器密集.因此,我想知道是否有更有效的方法来执行上述代码?不仅仅是实际的搜索,还有比Integer数组更有效的东西作为值的容器,或者只是不使用嵌套的for循环来遍历和比较内容.

对更有效或更优雅的解决方案的想法?

javascript arrays

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

.net核心azure部署失败:项目文件不存在

我在Azure中设置了一个app-service应用程序,设置为在提交到team-services git存储库时进行部署.到目前为止,这一直工作正常,并且部署失败了:

MSBUILD : error MSB1009: Project file does not exist.
Run Code Online (Sandbox Code Playgroud)

但是,如果我打开azure控制台和CD到我的项目目录,我可以看到项目文件(一个asp.net核心.xproj)确实存在.我从部署日志中的输出中知道它在正确的目录中,显示正在恢复包:

Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\IDPTest\src\IDPTest\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:\home\site\repository\IDPTest\src\IDPTest\project.json...
Committing restore...
Lock file has not changed. Skipping lock file write. Path: D:\home\site\repository\IDPTest\src\IDPTest\project.lock.json
D:\home\site\repository\IDPTest\src\IDPTest\project.json
Restore completed in 10549ms.
Restoring packages for D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'BundlerMinifier.Core' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in D:\home\site\repository\IDPTest\src\IDPTest.MVCClient\project.json...
Committing restore...
Lock file has not …
Run Code Online (Sandbox Code Playgroud)

azure .net-core azure-web-app-service asp.net-core

15
推荐指数
1
解决办法
2839
查看次数

使用window.location在iPad上不起作用

我正在使用一些JavaScriptURL在一段固定的时间后将用户重定向到另一个用户.这在所有浏览器上运行良好,但在iPad 3上我必须测试它不起作用.超时触发,我打电话

window.location = "www.someurl.com"; 
Run Code Online (Sandbox Code Playgroud)

而我也试过了

  window.location.href = "www.someurl.com";
Run Code Online (Sandbox Code Playgroud)

我可以看到URL浏览器中的更改www.someurl.ocom但浏览器实际上没有去那里 - 它停留在同一页面上.

有什么特定的iPad我必须做才能使这项工作?

谢谢

javascript window.location ios

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

无法RDP到EC2实例

我在我的本地机器上使用Hyper-V创建了一个VM,我可以RDP到罚款.我将VHDX导出到VHD,然后通过API将其上传到AWS.这为我创建了一个新的EC2实例,但我无法连接到它,因为它没有关联的安全密钥对.因此,我从实例创建了一个私有AMI,并从该AMI重新实例化了一个新的EC2实例,在该过程中设置密钥对以确保允许HTTP,RDP等.EC2实例正在运行,但是当我下载无法连接的RDP快捷方式时.我尝试过多次重启实例(因为这是我搜索时建议的解决方案之一),但它没有帮助.

我也无法通过公共DNS或私有DNS ping任何这些实例.

知道我做错了什么吗?我甚至没有得到密码提示,它的连接性是问题.

谢谢

rdp hyper-v amazon-ec2 amazon-web-services

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

GA中的事件跟踪未触发

我已经将以下代码添加到我的JS中以跟踪按钮点击:

_gaq.push(['_trackEvent', 'category', 'action', 'label']);
Run Code Online (Sandbox Code Playgroud)

我使用Chrome开发工具打了一个断点,_gaq肯定会解析为GA对象,我甚至可以进入GA.js代码中的(缩小的)推送事件.然而,即使这没有错误,我也没有看到Fiddler/firebug/Chrome中记录任何GET或POST,也没有记录我的分析.正常页面分析对我来说很好,跟随在页面底部运行:

<script type="text/javascript">
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'XXXXXXXXX']);
        _gaq.push(['_setDomainName', '.Domain.com']);
        _gaq.push(['_trackPageview']);

        (function() {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
    </script>
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法为什么上述代码不起作用?

google-analytics event-tracking

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

所有请求都获得HTTP错误401.2 - 未经授权的响应

直到几分钟前,我的MVC应用程序一直运行良好(使用asp/net成员资格作为解决方案的一部分).但是,在没有故意改变任何相关的每个请求,甚至我的homecontroller(没有任何授权属性等).

我已经从web.config中获取了所有与授权相关的条目,并且我检查了applicationhost.config,其中包含以下内容:

<access sslFlags="None" />

        <applicationDependencies>
            <application name="Active Server Pages" groupId="ASP" />
        </applicationDependencies>

        <authentication>

            <anonymousAuthentication enabled="true" userName="" />

            <basicAuthentication enabled="false" />

            <clientCertificateMappingAuthentication enabled="false" />

            <digestAuthentication enabled="false" />

            <iisClientCertificateMappingAuthentication enabled="false">
            </iisClientCertificateMappingAuthentication>

            <windowsAuthentication enabled="false">
                <providers>
                    <add value="Negotiate" />
                    <add value="NTLM" />
                </providers>
            </windowsAuthentication>

        </authentication>

        <authorization>
            <add accessType="Allow" users="*" />
        </authorization>
Run Code Online (Sandbox Code Playgroud)

谁能提出可能造成这种情况的原因?

谢谢

有关这方面的更多信息,我现在转而使用完整的IIS及其工作正常,因此它看起来像是IIS Express问题.关于原因的任何线索?除系统托盘图标外,是否没有完整的IIS express gui?

security iis asp.net-mvc iis-express

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

处理程序映射的嵌套WebAPI问题(继承问题?)

我有一个Asp.net WebAPI 2(.net 4.5)站点在我的本地机器上独立工作,我现在想要在Web表单(.net 4.0)应用程序中"嵌入"虚拟应用程序.

在服务器上,我已经设置了一个新的站点和应用程序池,并在那里配置了API,它运行正常.然后,我在父Web表单应用程序中创建了一个虚拟应用程序,并将其指向同一文件夹位置和应用程序池.

我通过将它包装在location元素中来阻止继承system.web

<location path="." inheritInChildApplications="false">
Run Code Online (Sandbox Code Playgroud)

这解决了我遇到的一些问题,但现在我收到了500错误.我可以看到事件日志:

异常消息:System.Web.Routing.UrlRoutingModule未实现IHttpHandlerFactory或IHttpHandler.

我认为这不是实际问题,而是指示配置文件中处理程序映射的问题.我已经完成并为父应用程序中映射的所有处理程序添加了元素,但这还没有解决它.如果我进入API的web.config并注释掉

 <add name="UrlRoutingModule-4.0"
 type="System.Web.Routing.UrlRoutingModule" preCondition="" path="*."
 verb="*" />
Run Code Online (Sandbox Code Playgroud)

错误消失了,我得到了200响应,但没有来自API的数据,这让我觉得它实际上不知道如何处理请求?我已经google了很多,无法到达底部或者这个; 只是想知道是否有人对这可能是什么有任何建议?

正如我所说,在独立模式下,相同的代码/配置工作正常 - 只有当它嵌套在导致问题的另一个应用程序中时才会让我认为它是配置继承类型问题.

谢谢

.net c# asp.net httphandler asp.net-web-api

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