Issues publishing to a directory outside of the ftproot folder

I am trying to setup our default publish location that is on a different server than the CM1 server. I can get it to publish to the server but only into the d:/inetpub/ftproot/xxx folder. I have tried setting up shared folders and inputting the entire directory path in and it will either create the path in the ftproot folder or it will not publish it. Is this by design, does it have something to do with IIS running on that server only allowing FTP transfers to go to that specific folder? Any help appreciated.
Thanks.

Hi Scott,

Were there any errors present in the server log when the publish failed?

-Jon

There was a different issue that was causing an error. I will correct that and try again and then check for an error of relevance.

I started a publish - one that has worked for weeks without any major issues. I am now getting this error.
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.io.IOException: Server returned HTTP response code: 500 for URL: http://127.0.0.1:9992/Rhythmyx/servic…
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:397)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
com.percussion.utils.servlet.PSInputValidatorFilter.doFilter(PSInputValidatorFilter.java:475)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: java.io.IOException: Server returned HTTP response code: 500 for URL: http://127.0.0.1:9992/Rhythmyx/servic…
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.jsp.dispatcher_jsp._jspService(dispatcher_jsp.java:424)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
com.percussion.utils.servlet.PSInputValidatorFilter.doFilter(PSInputValidatorFilter.java:475)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause

java.io.IOException: Server returned HTTP response code: 500 for URL: http://127.0.0.1:9992/Rhythmyx/servic…
sun.net.[www.protocol.http.HttpURLConnection.g…](http://www.protocol.http.HttpURLConnection.getInputStream(Unknown) Source)
java.net.URLConnection.getContent(Unknown Source)
org.apache.jsp.jsp.dispatcher_jsp.makeRequest(dispatcher_jsp.java:181)
org.apache.jsp.jsp.dispatcher_jsp.setCurrentUserInfo(dispatcher_jsp.java:33)
org.apache.jsp.jsp.dispatcher_jsp._jspService(dispatcher_jsp.java:303)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
com.percussion.servlets.PSSingleSignonFilter.doFilter(PSSingleSignonFilter.java:121)
com.percussion.utils.servlet.PSInputValidatorFilter.doFilter(PSInputValidatorFilter.java:475)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the JBossWeb/2.0.1.GA logs.

JBossWeb/2.0.1.GA

Hi Scott,

I am going to create a support ticket on your behalf so we can look into this in greater detail. You should be receiving an email notification shortly.

Best,
Jon

Jon,
Now that we have our server issues corrected, I would like to revisit this and see if there is a way to publish off of our cm1 application server to our IIS server but outside of the ftproot directory.

Hi Scott,

Have you tried creating a virtual directory for that folder within your ftp root folder within IIS manager?

Best,
Jon

Yes,
My boss would prefer that the destination folder be in inetpub/wwwroot versus inetpub/ftproot though.
It works fine in the ftproot directory, but it would be preferred to be in another directory on the destination server.

Basically each time I publish to the other server it will put it in the ftproot directory, is there a way to publish outside of the ftproot?