iis 中 WebService服务应用程序能不能同时部署在web网站目录下面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iis 中 WebService服务应用程序能不能同时部署在web网站目录下面?相关的知识,希望对你有一定的参考价值。

本人做了个项目采用 asp.net +webServices 实现的。现在要部署项目,不想创建两个虚拟目录,想webServices服务应用程序同时部署在asp.net web网站目录下面,怎么实现??? -- | Web2008 |__________Index.aspx |__________Login.aspx |__________Web.Config(整个网站的配置文件) | |__________WS Web服务 |______________Ser1.asmx |______________Ser2.asmx | |______________Web.Config (WebService的配置文件) 然后,运行后就出现问题: 1、Web2008中的 aspx文件运行正常; 2、WS 中的文件不能运行,提示 Web.Config中配置有问题: Server Error in '/Web2008' Application. -------------------------------------------------------------------------------- Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. Source Error: Line 49: "Passport" and "None" Line 50: --> Line 51: <authentication mode="Windows"/> Line 52: <!-- AUTHORIZATION Line 53: 我试着把 <authentication mode="Windows"/> 改成为不同的配置,但还是一样的出错。

参考技术A IIS
运行权限的问题,你将“
|__________WS
Web服务
”这个目录的权限,设置有脚本运行的权限。 对于
Web
开发人员来说,保证网站的安全是一个关键而又复杂的问题。保护某个站点需要进行仔细地规划,网站管理员和程序员必须清楚地了解有关保证他们站点安全的选项。Asp.net与Microsoft
.NET
Framework

Microsoft
Internet
信息服务
(IIS)
协同工作以提供Web应用程序安全性。若要帮助保护Asp.net应用程序,应该执行以下描述的三个基本功能。1、身份验证:
身份验证是从用户处获取标识凭据(如用户名和密码)并通过某些授权机构验证那些凭据。如果这些凭据有效,则将提交这些凭据的实体视为通过身份验证。在身份得到验证后,授权进程将确定该身份是否可以访问给定资源。2、授权:
授权决定了是否应授予某个标识对特定资源的访问权限,包括文件授权和URL授权。3、安全通信。任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。
Asp.net的安全机制
所有Web客户端都通过IIS与Asp.net应用程序通信。IIS根据需要对请求进行身份验证,然后找到请求的资源(如
Asp.net
应用程序)。如果客户端已被授权,则资源可用。

把一个webservice服务用IIS6.0发布后,浏览里面的asmx文件,不能正常显示

只显示以上的代码,用google浏览器浏览,则会下载代码,请问这是什么问题

参考技术A 最大的可能是生成WebService的时候有问题了,也就是你的代码有问题了,在浏览的时候会出现你的代码 参考技术B 属性=》主目录=》配置=》应用程序扩展中看有没有 扩展名为 .asmx的配置,

没有的话添加,可执行文件选c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
,动作限制为GET,HEAD,POST,DEBUG

以上是关于iis 中 WebService服务应用程序能不能同时部署在web网站目录下面?的主要内容,如果未能解决你的问题,请参考以下文章

把一个webservice服务用IIS6.0发布后,浏览里面的asmx文件,不能正常显示

.net 中webservice 发布问题

如何在 Windows 7 的 IIS 上发布 webservice

asp.net WebService如何去掉asmx后缀

C# 怎么将webservice部署到IIS上

做好的Webservice怎么发布到远程iis服务器