1: в целом да, но это зависит от конфигурации IIS и топологии сети. Как правило, большая часть Интернета не сможет обратиться к вашему IIS, если вы не настроили брандмауэр и т. Д. И DNS будет более типичным для общедоступных серверов. В сложных сценариях у вас могут быть заголовки узлов, несколько сетевых карт / IP-адресов или другие сложности, означающие, что IP (сам по себе) делает мало.
2: полностью зависит от вас; это во многом зависит от проекта. Если вы обслуживаете только свои собственные проекты, вы, вероятно, можете игнорировать WSDL и полагаться на VS, чтобы поступать правильно. Если взаимодействие / переносимость является серьезной проблемой (для других сред / языков), то, возможно, сначала напишите WSDL.