请教一个IIS站点和虚拟目录的问题

yumanqing 2011-10-27 12:33:56
我用VS2005 新建了一个 web service 项目,这个web service因为有几百个公司使用,一个公司一个数据库,即一个站点,现在做法是一个 web service 建一个 IIS 虚拟目录,但客户反映说不愿意建几百个虚拟目录的方法,说只建立一个站点,一个公司一个目录的方法来配置,请教下怎么做呢?谢谢
...全文
147 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxmark 2011-10-30
  • 打赏
  • 举报
回复
是否可以考虑动态数据库联接呢?不同的公司连接到不同的数据库中,在一个目录中处理即可
gxmark 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 net_lover 的回复:]
iis重写就可以了啊

1,在iis添加通配符映射
2,在Global里面重写
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string currentUrl = HttpContext.Current.Request.Path.ToLower();
String[] user = cu……
[/Quote]

这里是不是要求Web service中需要对user参数进行处理?
yumanqing 2011-10-30
  • 打赏
  • 举报
回复
感谢各位,孟子E章兄的方法能在说的详细一点吗?谢谢
on1y_1onely 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yumanqing 的回复:]

我以前试过web service SOAP Header所携带的信息进行连接不同的数据库,但是这种动态的判断每个方法都需要修改,我现在web service 都已经写好了,且方法较多,比较麻烦,所以想看IIS中有什么方法没
[/Quote]

你现在是怎么写的?? 针对每个网站配置不同的web service方法?
黄亮 2011-10-27
  • 打赏
  • 举报
回复
参考写webservice的身份验证方式。貌似可以用cookie
dreamagainzwj 2011-10-27
  • 打赏
  • 举报
回复
1.动态识别不同访问者(IP),程序中连接不同的数据库.
2.建立不同的webservice方法,每个公司调用不同方法
3.建立一个单位识别参数的方法,调用时传入公司标识,区别判断连接不同的数据库.
on1y_1onely 2011-10-27
  • 打赏
  • 举报
回复
....有很多方法,如果域名不同,可以通过iis设置的域名解析asp.net接收域名去匹配

如果用文件夹形式 考虑使用Urlrewriter
孟子E章 2011-10-27
  • 打赏
  • 举报
回复
一个站点就可以了,采用Url重写或者ASP.NET MVC实现。用户目录只是一个参数
孟子E章 2011-10-27
  • 打赏
  • 举报
回复
iis重写就可以了啊

1,在iis添加通配符映射
2,在Global里面重写
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string currentUrl = HttpContext.Current.Request.Path.ToLower();
String[] user = currentUrl.Split('/');
HttpContext.Current.RewritePath("~/WebService3.asmx?user=" + user[1] + "&" + HttpContext.Current.Request.QueryString);
}

3,在iis里面,映射,把asmx扩展名的检查文件去掉勾
yumanqing 2011-10-27
  • 打赏
  • 举报
回复
我以前试过web service SOAP Header所携带的信息进行连接不同的数据库,但是这种动态的判断每个方法都需要修改,我现在web service 都已经写好了,且方法较多,比较麻烦,所以想看IIS中有什么方法没

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧