我有一个asp.net mvc网站和一个asp.net网络服务。我想知道是否可以将它们放在同一根(wwwroot)文件夹中?
我可以拥有
wwwroot - >所有的mvc文件 wwwroot - > webservice文件夹 - >网络服务文件
这会有用吗?
我不希望它们全部混合在一起,我确信在同一个根目录中有2个网络配置可能会导致一些问题。
答案 0 :(得分:1)
您绝对可以在与MVC应用程序相同的文件夹中托管Web服务端点(如ASMX?)。您可以怀疑多个web.config文件不起作用,但这不是必需的 - 您可以组合两者中的唯一条目,并简单地告诉MVC忽略对特定ASMX文件的请求。
但是,我建议更进一步 - 如果可能的话,将两者结合起来,将Web服务的逻辑引入MVC应用程序,并让MVC引擎根据请求类型提供SOAP响应。通过这种方式,您可以实现逻辑的双重目的,并为您提供更大的灵活性。
答案 1 :(得分:0)
Rex M是对的。您还可以定义要在webservice文件夹中运行的其他IIS应用程序。通过这种方式,web.config文件没有问题,因为webservices将拥有自己的。但请注意,应用程序不会共享会话其他常见对象,因此您必须两次定义应用程序变量和对象。