相关疑难解决方法(0)

在IIS 7.5上的同一端口上运行两个网站?

我们需要能够在同一个Intranet服务器和端口号上运行一个ASP.net Web应用程序的两个版本,但是一个映射到/,另一个映射到/ experimental(不是真实姓名,但足够接近).

C:\ inetpub\wwwroot\Version1 => http://test1.organization.com/ C:\ inetpub\wwwroot\Version2 => http://test1.organization.com/experimental

第一个URL已经暴露给一些beta用户,因此需要保持一定的稳定性.第二个将包含实验代码,只有用户进入/实验将会看到.我们没有使用其他服务器或不同端口的选项.

我以前通过/映射到IIS中的站点下的站点,然后将第二个站点添加为其下的应用程序,并将其别名化为/ site2来实现此目的.

服务器站点默认网站<=物理路径映射到第一个版本和//Application1 <=嵌套应用程序映射到第二个版本和/ experimental

但是,这似乎很草率.使用重写规则或使用ARR执行此操作会更清晰吗?如果是这样,怎么样?

谢谢!

asp.net iis asp.net-routing request

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

版本WCF Web API的最佳方法是什么?

我目前有一个WCF Web API,我已经分成两个版本.第一个版本在api.mysite.com上运行.第二个目前尚未发布到生产中.

我想要一种方法来发布第二个API,使得对第一个版本的请求不会中断.我的想法是添加x-api-version标头并在内部将请求路由到指定的API.如果没有标头,则默认为版本1.我考虑添加/v1/v2在路径的开头分隔版本,以便对v1或v2的请求可能如下所示:

http://api.mysite.com/v1/authentication/login
http://api.mysite.com/v2/auth/login
Run Code Online (Sandbox Code Playgroud)

唯一需要注意的是,没有版本的请求必须工作,默认为版本1(或我指定的任何版本).

虽然这听起来不错(至少对我来说),但我不确定推荐的实现方式是什么.我知道我总是可以做某种反向代理但是,我希望我的解决方案可以是一个程序化的解决方案.服务器部分所需的配置越少越好.如果有人有任何想法或链接到博客/教程,那将是太棒了!

提前致谢!

.net c# versioning api wcf

8
推荐指数
2
解决办法
4356
查看次数

IIS7:在子应用程序中禁用HttpModule - 站点,应用程序和虚拟目录

我在我的应用程序的"Cache"文件夹中有一些aspx文件,我不希望HttpModules为该文件夹中的那些文件运行.我尝试在子目录中有一个web.config,但是我知道HttpModules采用了根web.config而不是子目录. 参考文献1,参考文献2.所以我决定将此目录作为子应用程序按照此处此处的建议.

所以我配置我的应用程序,然后"添加应用程序",将其映射到此目录,该目录已经在此应用程序和繁荣中,它失败了.它适用于静态html文件,但aspx文件不可用.

我的问题是,如何在IIS7中配置子应用程序,以便子应用程序可以拥有自己的web.config,我可以在那里禁用根应用程序的HTTPModule

编辑:事实上我尝试在我的主应用程序中创建一个子应用程序,它不起作用.有人可以指出任何关于如何在IIS7中配置子应用程序的文章吗?

Edit2:添加错误图像.那么我应该如何配置子应用程序池.子应用程序在与父项相同的应用程序池中运行

编辑3:抱歉,孩子正在另一个应用程序池上运行.通用应用程序工作(没有模块).在我试用这些模块后,我正在给出答案.谢谢你的帮助.在我的父应用程序web.config中有一些特定的东西,我现在要追捕它.

替代文字http://i49.tinypic.com/ibjhw4.jpg

编辑:实际上下面提供的答案都是正确的.如果您使用的是IIS7集成模式,那么您的模块应该在system.webServer中,如果是IIS7 - 经典模式,您的模块(和处理程序?)应该在system.web中

asp.net iis-7 virtual-directory subapplication

7
推荐指数
2
解决办法
5179
查看次数

"已经添加了条目" - 两个独立的应用程序池

我正在创建现有生产站点的测试版本.站点内部存在虚拟Web服务应用程序 - 两个Web配置具有相同的连接字符串.

生产Web配置中没有"清除"标记,并且站点和Web服务在两个单独的应用程序池上共存.

但是,在测试站点上,每次浏览到Web服务URL时,都会收到配置错误"已添加条目'ConnectionString'."

测试站点和相应的虚拟应用程序使用自己独立的应用程序池.有任何想法吗?

谢谢吉姆

application-pool asp.net-mvc-4

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