GoDaddy에서 Arvixe로 ASP.NET 4.0 웹 사이트를 이동하도록 요청 받았습니다. 프로젝트 솔루션으로 VS 2012를 설치하고 사이트를 Arvixe 서버에 게시하도록 구성했습니다. web.config에서 데이터베이스 연결 문자열을 조정하면 사이트가 작동합니다. 한숨web.config의 URL 재 작성이 작동하지 않습니다.
그러나 거대한 데이터베이스와 많은 메뉴 항목이있는 거대한 사이트입니다. 메뉴 항목이 작동하지 않습니다. 대부분의 HTTP 404 찾을 수 없음 오류가 발생합니다. 링크는 web.config의 URL 재 작성과 관련이 있습니다. 적어도 100 건의 재 작성이 있지만 왜 작동하지 않는지 알 수는 없습니다. 나는 destinationUrl
실제로 존재하고 수행에 .ASPX이 지정되고 있는지 확인이 라인의 대부분을 확인했습니다
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
...
<add name="mycategory" virtualUrl="^~/my-stuff/(.+)$" redirectMode="Permanent" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/mycategory.aspx?rct=$1" ignoreCase="true" />
...
</rewrites>
</urlrewritingnet>
: 여기
은 예입니다. 위의 예제에서 mycategory.aspx는 루트 폴더에 있습니다.이러한 다시 쓰기가 작동하려면 구성해야 할 것이 있습니까? 활성화 될 필요가있는 것 또는 Arvixe가 요구하는 특정 지원과 비슷합니까? Btw, 비즈니스 클래스 ASP Pro 계정에 설치됩니다.
UPDATE
내가 바보 느낌,하지만 난 Arvixe에 제어판에 가서 4.0 통합 파이프 라인 4.0에서 ASP.NET을 변경했습니다. 위의 문제가 해결되었지만 다른 문제가 발생했습니다 ...
DNS는이 웹 사이트에 아직 구성되지 않았으므로 IP 주소로 액세스합니다. 이 시점에서 홈 페이지가 잘로드되고 모든 메뉴 항목이 올바르게 작동합니다. 이미지도 잘로드되지만, 아무 것도 클릭하지 않고 새 페이지로 이동하면 페이지의 모든 링크와 메뉴 항목의 IP 주소가 'localhost'로 바뀌고 물론이 사이트가 중단됩니다. 예를 들어
:
http://123.123.123.123/my-category/
및
<img src="123.123.123.123/images/myimage.png"/>
가로 대체됩니다 :
http://localhost/my-category/
및 <img src="localhost/images/myimage.png"/>
사람이 내가이 문제를 극복 할 수있는 방법을 단서가 있습니까?