我正在尝试将一个wcf webhttp服务部署到IIS上.我正在运行Windows 7,IIS 7.5,VS2010.
步骤 - 创建项目WCF休息服务应用程序. - 将项目发布到localhost - 确保应用程序池是.net 4.0
但是,当尝试通过http:// localhost/HelloRest访问在(Default Web Site/HelloRest)发布的服务时
它给出了一个错误 -
错误摘要 HTTP错误500.19 - 内部服务器错误此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.
在配置源 模块中,突出显示runAllManagedModulesForAllRequests ="true"
有什么我想念的吗?当我从vs执行服务工作正常.在globals.asax我有 -
RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));
Run Code Online (Sandbox Code Playgroud)
从vs2010执行时 http:// localhost:59404/PrintHelloWorld / 返回hello world.但是,一旦发表
http:// localhost/HelloRest/PrintHelloWorld也返回相同的错误.
编辑 找出解决方案. - 我在安装.net框架后安装了IIS.在命令行中执行asp.net注册工具 - 转到Windows\Microsoft.NET\Framework\v4.0.30319中的目录aspnet_regiis.exe -ir
现在它开始起作用了.
目的是创建一组人们可以重用的Web服务.这些服务主要与后端数据库交互,创建,检索和处理数据.
我们希望公开服务,以便人们可以使用它来创建数据mashup和其他应用程序.
最终用户是可以在我们的域内或域外的网页.对于域外的页面,我们计划发布可配置为检索和显示数据的小部件.
一个要求 - 应用程序应该在其可以处理的用户数量方面具有极高的可扩展性.
我们的代码库是.net,我们正在研究ASPX webmethods(或ASHX),ASMX webmethods和WCF(开始阅读WCF).
在安全性/访问方面,我发现维护sessionid,会员资格在这三个方面都是可行的.WCF似乎有点复杂.当我们在aspx中使用web方法完成所有操作时(我稍微调整一下),我无法立即看到asmx的值.
另外,假设使用ASP.NET MVC2,我也可以为这些web方法获取干净的URL.
问题
哪个在性能和可扩展性方面最有效?我应该选择WCF或ASMX的任何理由?
感谢您抽出宝贵时间阅读这篇文章,并为我刚接触.net的天真问题道歉.
编辑我有点明白WCF是要走的路.只是为了理解这些技术的发展,如果有人可以说明为什么aspx webmethod与asmx不同,当两者都能完成类似的事情(除了发现之外)之外,这将是一件好事.可以使aspx webmethods以其他格式(明文,json)返回数据.此外,我们似乎可以使用ashx构建restful服务.再次为天真的问题道歉.
我有一个跨多个 SQL Azure 数据库分片的解决方案。这些数据库都具有完全相同的数据模式,我从其中一个生成了一个 edmx。
如何在变更管理方面维护多个数据库的模式?一个模式中的任何更改都必须自动应用于所有其他数据库。有什么我想念的吗?我查看了数据同步,但它似乎正在解决另一个问题。在我的情况下,模式完全相同,存储的数据不同。
我正在使用appengine,似乎在使用url路由时遇到了一些问题
我的web.xml
<servlet>
<servlet-name>ViewServlet</servlet-name>
<jsp-file>viewdata.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>ViewServlet</servlet-name>
<url-pattern>/view/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>default.html</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)
当我在本地机器上测试时,重定向工作正常.当我尝试导航到http:// myurl/view /它无限重定向到上传到appengine
http://myurl/view/default.html/default.html ...
这是在web.xml中重定向的正确方法吗?我在这里错过了一些东西.它在本地机器上运行良好.上传到gae时进入无限循环.任何帮助,将不胜感激...