2017-05-26 80 views
0

环境:如何将部分url绑定到iis?

asp.net核心应用

IIS

我想这两个url以不同的IIS网站不同的应用程序池映射。

这两个网站具有相同的域例如:example.com,但唯一不同的部分是斜线后,我想另一个网站处理文件上传,由于时间所需要的连接是开放等

- http://example.com 

- http://example.com/upload 

这样我可以在短短的第二个URL做这样的事在web.config中

<security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="52428800" /> 
     </requestFiltering> 
</security> 

或我的应用程序是一个asp.net核心应用能够增加请求超时

<aspNetCore processPath=".\abc.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" requestTimeout="00:10:00" /> 

上面的解决方案是合乎逻辑的吗?

我该如何实现这两个绑定?

是否有任何其他解决方案来处理这种情况下,当出于安全考虑和其他原因的上传需要从Web应用程序的其他部分分离?

+0

只是为了澄清:你想让它们在不同的服务器/机器上进行处理,还是在同一台服务器上可以,但是应用程序池不同? – tgolisch

+0

这是可以在同一台机器上,但不同的网站和应用程序池下iis – 1AmirJalali

回答

0

它们不能是不同的网站(如IIS管理器中所列),但它们可以是不同的应用程序池。

在IIS管理器中,右键单击子文件夹(“上传”)并单击“转换为应用程序”。然后,您可以将其分配给您喜欢的任何应用程序池。

如果它不是该网站的子文件夹,则可以右键单击该网站的根目录并单击“添加应用程序”。然后选择名称(“上传”),应用程序池以及文件所在的物理路径。

+0

是不是有可能编写重写规则,以便将网址代理到另一个网站? – 1AmirJalali

+0

是的,这是可能的。之后我确实想到了。但是设置起来要复杂得多,在这种情况下不需要(假设这两个应用程序都是ASP.NET)。 –