【发布时间】:2011-12-27 04:06:27
【问题描述】:
我正在创建一个为客户公司管理业务的 MVC 3 应用程序。部署后,传入请求应突出显示客户公司的名称;因此,
http://hosteddomain.com/Excelsior/Home/Dashboard/3 应该从客户端 Excelsior 中检索用户的主页。
问题 1:在开发服务器上,这工作正常 (localhost:28497/ClientCompany/...),因为我的 RouteConstraint 查找公司名称。但是,当我部署它时,如何告诉 IIS 将所有请求发送到我的应用程序?就像现在一样,IIS 将寻找一个名为“ClientCompany”的应用程序。
问题 2:有更好的方法吗?例如,使用 ClientCompany.hosteddomain.com/SomeAppName/[pages...] 形式的 URL。如果是这样,我如何告诉 IIS 将请求重新映射到我的应用程序以及如何从 MVC 应用程序中获取客户公司的名称?
元问题 1:也许更好的问题 1 是如何让我的应用成为 IIS 的默认网站?
感谢您的见解 埃里克
【问题讨论】:
-
默认网站在 80 端口上运行。在 IIS 中 - 关闭默认端口 80 网站(默认网站),然后创建一个新网站,指向您在 80 端口上运行的应用程序。
-
@SilverNinja 实际上,我所要做的就是在 VS2010 的打包/发布设置的打包/发布 Web 选项卡上将“IIS 网站/应用程序名称”设置为
Default Web Site。 -
@SilverNinja 现在我考虑了一下,您的解决方案是让我的应用程序成为默认网站而不将其称为“默认网站”的方法——谢谢!
标签: asp.net-mvc-3 iis-7 url-routing asp.net-mvc-routing